![]() |
VCL TCheckListBox -> FMX ?????
bei der Umstellung von VCL Code auf FMX finde ich kein Replacement für eine VCL TCheckListBox .
Was sollte ich hier verwenden ? |
AW: VCL TCheckListBox -> FMX ?????
1 sekunde google befragt =
![]() Sollte Dich ans Ziel bringen. Zitat:
![]() |
AW: VCL TCheckListBox -> FMX ?????
Alternativ kannst du in der ListBox auch die Eigenschaft ShowCheckboxes auf true setzen.
|
AW: VCL TCheckListBox -> FMX ?????
Zitat:
|
AW: VCL TCheckListBox -> FMX ?????
Das Unterstütze ich glatt
![]() |
AW: VCL TCheckListBox -> FMX ?????
aktuelle Lösung:
Delphi-Quellcode:
unit TCheckListBox.FMX;
interface uses System.SysUtils, System.Classes, FMX.Types, FMX.Controls, FMX.Layouts, FMX.ListBox; type TCheckListBox = class(TListBox) private { Private declarations } protected { Protected declarations } public { Public declarations } constructor Create (AOwner: TComponent); override; published { Published declarations } end; procedure Register; implementation procedure Register; begin RegisterComponents('Samples', [TCheckListBox]); end; { TCheckListBox } constructor TCheckListBox.Create (AOwner: TComponent); begin inherited; self.ShowCheckboxes := true; end; end. |
AW: VCL TCheckListBox -> FMX ?????
Delphi-Quellcode:
Komische Unit-Benennung...
TCheckListBox.FMX;
|
AW: VCL TCheckListBox -> FMX ?????
Ich finde auch den Ansatz, eine separate Komponente zu haben, deren einzige Eigenschaft ein verändertes published property ist, auch etwas abstrus. Insbesondere, da mangels entsprechender default-Angabe dieses Property innerhalb einer DFM ja dann doch wieder erscheint und somit bis auf den Klassennamen kein Unterschied zu einer normalen TListBox besteht. In der Regel versucht man doch, den Komponenten-Zoo so kompakt wie möglich zu halten.
|
AW: VCL TCheckListBox -> FMX ?????
der Ansatz ist (Not)Lösung um GUI Hilfsfunktionen, entwickelt für unsere Anwendungen mit VCL Framework jetzt auch unter FMX kompilieren zu können. vermutlich muss ich diese Unit noch teilen in GUI_Spport.VCL.pas und in GUI_Spport.FMX.pas;
Daher unser NamensAnsatz. Wie macht Ihr Cross Plattform Entwicklung mit Delphi ? Bin immer offen für Anregungen :-) |
AW: VCL TCheckListBox -> FMX ?????
ich benötige für die FMX Checkbox auch die Eigenschaft Checked, welche in der VCL version vorhanden war
Mein Ansatz
Delphi-Quellcode:
TCheckListBoxEXT = class( TListBox )
private ... FAllChecked : Boolean; FChecked : array of Boolean; function GetChecked(Index: Integer): Boolean; procedure SetChecked(Index: Integer; const Value: Boolean); property Checked[Index : Integer ] : Boolean read GetChecked write SetChecked ; end; bringt leider die Fehlermeldung [dcc32 Error] E2188 Published property 'Checked' cannot be of type ARRAY was mache ich denn hier falsch ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz