全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1154
推到 Plurk!
推到 Facebook!

組件編輯器修改元件的屬性我遇到的問題。

答題得分者是:iamjsn
Leway
一般會員


發表:43
回覆:71
積分:22
註冊:2003-07-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-31 09:42:54 IP:218.80.xxx.xxx 未訂閱
design time雙擊元件,跳出組件編輯器(自己設計的)界面,在上面修改元件的屬性後,IDE不知道元件屬性被修改,所以save圖標沒有擊活。出現這種問題的原因是什麼,這樣解決? ========================= 語言是工具,最重要是如何解決問題。
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-31 12:22:37 IP:203.204.xxx.xxx 未訂閱
引言: design time雙擊元件,跳出組件編輯器(自己設計的)界面,在上面修改元件的屬性後,IDE不知道元件屬性被修改,所以save圖標沒有擊活。出現這種問題的原因是什麼,這樣解決? ========================= 語言是工具,最重要是如何解決問題。
在你的組件編輯器上加上Designer.Modified;看看 剪了一段TCollectionEditor編輯器的code給你參考
 
procedure TCollectionEditor.AddClick(Sender: TObject);
var
  Item: TListItem;
  PrevCount: Integer;
begin
  SelectNone(False);
  Collection.BeginUpdate;
  try
    PrevCount := Collection.Count   1;
    Collection.Add;
    { Take into account collections that free items }
    if PrevCount <> Collection.Count then
      UpdateListBox
    else
      ListView1.Selected := ListView1.Items.Add;
  finally
    Collection.EndUpdate;
  end;
  SetSelection;
  if csAncestor in Component.ComponentState then
  begin
    if FAddedItemIDList = nil then
      FAddedItemIDList := TList.Create;
    FAddedItemIDList.Add(Pointer(Collection.Items[Collection.Count - 1].ID));
  end;
  Designer.Modified;//修改了屬性後,要通知屬性編輯器
  { Focus last added item }
  Item := ListView1.Items[ListView1.Items.Count-1];
  Item.Focused := True;
  Item.MakeVisible(False);
end;    
Leway
一般會員


發表:43
回覆:71
積分:22
註冊:2003-07-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-31 12:47:37 IP:218.80.xxx.xxx 未訂閱
ok 謝謝! ========================= 語言是工具,最重要是如何解決問題。
系統時間:2024-06-29 15:46:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!