Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [XE2] Live Bindings (https://www.delphipraxis.net/163299-%5Bxe2%5D-live-bindings.html)

Stevie 1. Okt 2011 22:54

AW: [XE2] Live Bindings
 
Wenn das ganze irgendwann nativ unterstützt wird (Stichwort property references) dann wird man wahrscheinlich gar keinen Unterschied mehr merken. :wink:

mquadrat 4. Okt 2011 12:05

AW: [XE2] Live Bindings
 
Es gibt wieder ein neues Live-Binding Beispiel im SVN. Hab's mir noch nicht angeschaut, aber dem Namen nach wird dort das Binden von eigenen Listen an Controls demonstriert.

Union 4. Okt 2011 12:09

AW: [XE2] Live Bindings
 
Zitat:

Zitat von Stevie (Beitrag 1127267)
Hab mal nen QC Eintrag dazu gemacht.

Und aus irgend einem Grund steht der immer noch auf "Reported".

BlackSeven 9. Nov 2011 10:55

AW: [XE2] Live Bindings
 
Zitat:

Zitat von Stevie (Beitrag 1126278)
Bezüglich der Expression Engine - DSharp Bindings werden in Zukunft (soom (tm)) eine Integration mit DWS bekommen.

Unterstützen DSharp Bindings auch Expressions ohne DWS?
Code:
TBinding.Create(Label1, 'Caption', Edit1, 'Text' + 'zusätzlicher Text', bmOneWayToSource);
Sehr schönes Framework übrigens.

mquadrat 9. Nov 2011 11:14

AW: [XE2] Live Bindings
 
AFAIK nicht. Genau dafür ist ja die DWS Integration da.

QuickAndDirty 9. Nov 2011 12:00

AW: [XE2] Live Bindings
 
Zitat:

Zitat von Thom (Beitrag 1126957)
Vielleicht sollte man den Aufruf korrekt durchführen?
Delphi-Quellcode:
procedure Test(i: IInterface);
begin

end;

var
  o: TInterfacedObject;
begin
  o := TInterfacedObject.Create;
  Test(o as IInterface); //<- RefCount wird automatisch erhöht
  //Objekt "lebt" noch!
end;

Sowas sollte meiner Ansicht nach über die Syntaxprüfung geregelt sein...zu mindest mit einer Warnung a la "prüfen sie ob das Object Referenzzählung implemtiert"

Stevie 9. Nov 2011 14:58

AW: [XE2] Live Bindings
 
Zitat:

Zitat von BlackSeven (Beitrag 1135234)
Unterstützen DSharp Bindings auch Expressions ohne DWS?
Code:
TBinding.Create(Label1, 'Caption', Edit1, 'Text' + 'zusätzlicher Text', bmOneWayToSource);
Sehr schönes Framework übrigens.

Danke und jein, sobald der Text über Property oder Methodennamen hinausgeht (du kannst sehr wohl Eigenschaften und Methodcalls - sofern parameterlos - verketten, etwa 'Font.Size' oder 'Parent.Name') geht das nicht ohne DWS.

Ich arbeite gerade an einer besseren Integration von DWS in die Bindings. Dabei stellt sich mir noch das Problem in den Weg, wie ich in DWS den Scope auf eine Variable (ich nutze ja den TdwsRTTIConnector) setzen kann (sonst müsste ich in der Expression nämlich 'Edit1.Text + "zusätzlicher Text"' oder 'Self.Text + "zusätzlicher Text"' schreiben. Also mir fehlt quasi das
Delphi-Quellcode:
with...do
statement in DWS, was dann noch zusätzlich mit Variants funktioniert, was in Delphi ja nicht geht.

Im Moment kannst du das nur im Code selbst erstellen (TDelphiWebScriptExpression). Oder du gibst einen Value Converter an, der dir an den Wert aus der Text Property 'zusätzlicher Text' hängt. Ich selbst bin etwas skeptisch, was zu viele Magic strings angeht, da sich dadurch sehr schnell Fehler einschleichen. Und am Ende sitzt man da und braucht eine dicke Designtime Validierung, ob die ganzen Expression Texte, die man angegeben hat, auch funktionieren. Die Bindings sollen keine Scriptsprache werden, sondern nur Datenfluss von A nach B regeln.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:15 Uhr.
Seite 2 von 2     12   

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