組件編輯器修改元件的屬性我遇到的問題。 |
答題得分者是:iamjsn
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
iamjsn
初階會員 發表:78 回覆:95 積分:44 註冊:2002-08-16 發送簡訊給我 |
引言: 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |