我想創建一個組件,但我不滿意Align工作方式,所以我想創建自己的屬性以完全不同的方式重新定位組件。 但我不確定在哪裏與它掛鉤 - 它應該在哪裏被調用?如何創建具有自定義對齊過程的組件?
0
A
回答
1
這article由史蒂夫Trefethen,前Borland的開發,展示瞭如何使用alCustom
。
2
一個快速訪問將覆蓋的setBounds,以確保它是叫你沃爾德必須設置一個比對的其他然後alNone
type
TMyButton=Class(Tbutton)
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
End;
//..............
procedure TForm3.Button1Click(Sender: TObject);
begin
With TMyButton.Create(self) do
begin
Parent := self;
Width := 200;
top := 100;
Height := 100;
align := alCustom; // was alRight thanks to David Heffernan
end;
end;
{ TMyButton }
procedure TMyButton.SetBounds(ALeft, ATop, AWidth, AHeight: Integer);
begin
if Assigned(parent) then
begin // .. just e.g.
ALeft := Parent.Width - Width -100 ;
ATop := 100;
AHeight := Parent.Height - Atop - 100 ;
end;
inherited;
end;
相關問題
- 1. 如何創建自定義Swing組件
- 2. 如何創建自定義GUI組件?
- 3. 創建自定義控件組對象?
- 4. 如何解決創建具有大量自定義組件的複雜形式?
- 5. 如何使用自定義對象創建自定義對象?
- 6. 創建具有自定義圖像幀
- 7. 自定義工具欄佈局對齊
- 8. 創建的Facebook的Open Graph對象,具有自定義字段
- 9. 從數組創建自定義對象
- 10. 如何通過自定義工具創建MSBuild打印輸出?
- 11. 如何創建自定義對話框
- 12. 如何在Flex中創建自定義自動完成組件?
- 13. 爲lightswitch創建自定義組件
- 14. 創建樣式自定義組件
- 15. Android - 創建自定義複合組件
- 16. Flex:創建自定義列表組件
- 17. Ext JS創建自定義組件(類)
- 18. 具有自定義披露的UITableViewCell會導致錯誤對齊?
- 19. 如何對齊自定義視圖項
- 20. 如何創建自定義)
- 21. 如何讓自定義工具欄與操作欄對齊?
- 22. 創建自定義對象
- 23. 自定義控件的內容對齊
- 24. 如何創建自定義事件?
- 25. 我如何創建自定義控件?
- 26. 如何創建自定義UIDatePicker控件
- 27. 如何創建自定義TextBox控件?
- 28. 創建自定義與組件的WebPack過濾角JS(FountainJS)
- 29. 如何創建具有引用擴展庫的自定義控件的OSGI庫?
- 30. 如何創建現有用戶控件的自定義控件
你想如何表現? – NGLN
類似於真實對齊的東西,但我希望組件重疊。 – Tom
示例:http://cc.embarcadero.com/item/17340 –