2016-06-12 6 views
1

Ich habe Probleme mit Binding-String-Eigenschaften zu TLabel.Benutzerdefinierte Komponenteneigenschaften LiveBindings

Ich habe eine Komponente erstellt, weil ich keine TPrototypeDatasource verwenden möchte.

Mein Ziel ist es, beide Eigenschaften über den Designer an TLabel.text zu binden.

Ich tat dies mit Hilfe der Antwort hier: Delphi: Making a component visible to live binding

Beispiel 1:

//with this only HotQ1 is bindable via the designer. 
[ObservableMember('HotQ1')] 
TGotManager = class(TComponent) 

Beispiel 2:

//with this only HotQ2 is bindable via the designer. 
[ObservableMember('HotQ1')] 
[ObservableMember('HotQ2')] 
TGotManager = class(TComponent) 

Das Problem ist, dass ich nur eine Eigenschaft binden kann über der Designer. Beim Ziehen dieser Eigenschaft leuchten andere, die kompatibel sind, grün auf. Beim Ziehen der zweiten Eigenschaft bleiben die anderen rot.

+0

"Ich hatte Erfolg mit nur einer Eigenschaft" Nun, wie zeigt sich Ihr Mangel an Erfolg mit der anderen Eigenschaft? – MartynA

+0

@martynA Ich werde die Frage bearbeiten und – Edward

+0

@martynA erklären Ich hoffe, es ist jetzt klar – Edward

Antwort

0

Ich kann nicht mehr als eine Eigenschaft mit visuellen Livebindings arbeiten. Ich verstehe es über arbeiten:

http://docwiki.embarcadero.com/RADStudio/Seattle/en/The_Entire_Project_and_Observing_the_Results

auch als Referenz und Automatisierung Dinge weiter diese Seite von der australischen Benutzergruppe: http://www.adug.org.au/technical/vcl/using-livebindings-to-connect-the-ui-to-objects/

Ich nehme das nicht als Antwort, weil dies nicht der Fall war das Problem lösen. Es hat eine Arbeit zur Verfügung gestellt.