AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Keine Frames unter Firemonkey

Ein Thema von bernau · begonnen am 26. Sep 2011 · letzter Beitrag vom 29. Sep 2011
Antwort Antwort
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#1

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 11:28
Wenn Du Dir meine Demo anschaust, dann wirst Du bemerken, dass die Validierung, die an die Bindings angehangen wird, dort irgendwie nicht ganz passt. M.E. gehört da ein Callback zur Validierung in der Datenklasse als Möglichkeit dazu.
Jein, so ist die Validierung auch entkoppelt. Ist aber insgesamt ein Problem, auch in WPF gibt es dahingehend verschiedene Ansätze, das ganze über das ViewModel zu machen oder nicht.
Im Moment ist sie dafür an das Binding gekoppelt.
Man kann sich aber ohne Probleme eine ValidationRule erstellen, die über ein Callback arbeitet. Problem in dem Demo ist, dass die ValidationRule im Model gebaut wird. Da gehört sich imo nicht hin, sondern im wire up code.
Im Formular ist keine DSharp-Unit erforderlich und das war mein Ziel. Und wenn DSharp zukünftig beide Ansätze unterstützt, kann die Diskussion führen wer will und sich zumindest nicht an mangelnder Funktionalität fest machen
Gleichzeitig fehlt mir die Möglichkeit, Property- Änderungen, die die Validierung nicht passieren, zurück weisen zu können.
Hm, wenn die Validierung fehlschlägt, wird eigentlich der Wert nicht übertragen (wenn doch, ist das ein Bug) - was evtl der Fall sein kann, ist, dass das Control nicht "zurückgesetzt" wird. Das enthält dann nämlich noch den invaliden Wert.
Logisch, und nun?

Ich habe mittels DI/Emballo die Datenklasse im Formular als Interface zur Verfügung gestellt, um die Unit-Referenz zu entsorgen. Leider werden nun die Bindings nicht mehr frei gegeben und ich erhalte ein Memoryleak. Wie werden die TBindings explizit wieder frei gegeben?
Die Bindings entweder über ihre TBindingGroup freigegeben. Sollten sie keiner BindingGroup angehören über Source oder Target (wenn eins von beiden von TComponent ist).

Falls es noch Probleme gibt, einfach nochmal aktuelle Version uppen und ich schau mal drüber.
Ich werde einmal etwas vorbereiten und dazu auch ein Refactoring der Datenklasse durchführen, weil sich mein "Zeig-Du-Mir-Wie's-Geht-AG" ja nun aus der Diskussion verabschiedet hat.
Andreas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 11:34
Es gibt zur Zeit doch schon 2 Threads zum Thema Live Bindings

http://www.delphipraxis.net/163299-%...-bindings.html
http://www.delphipraxis.net/163356-%...e-tedit-2.html

Warum postet ihr eure Beiträge, die eher zu diesem Thema passen dort, oder in einem neuen Thread und beschränkt euch hier auf das Thema des Threads ( fehlende Frames unter FMX)?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.052 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 12:38
Gleichzeitig fehlt mir die Möglichkeit, Property- Änderungen, die die Validierung nicht passieren, zurück weisen zu können.
Hm, wenn die Validierung fehlschlägt, wird eigentlich der Wert nicht übertragen (wenn doch, ist das ein Bug) - was evtl der Fall sein kann, ist, dass das Control nicht "zurückgesetzt" wird. Das enthält dann nämlich noch den invaliden Wert.
Logisch, und nun?
ValidationErrors vom Binding auf ein ErrorTemplate (entweder ähnlich zu dem Label in meinem Sample1, oder eine eigene Komponente, z.B. JVCL hat da was, wenn ich mich recht erinnere) binden.

Dass der das Control standardmäßig den invaliden Wert behält, ist by design.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (29. Sep 2011 um 12:52 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 12:50
Rede ich chinesisch?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.052 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 12:53
rede ich chinesisch?
我不明白
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 12:57
Sehr witzig!
Da sieht man ja was für eine Stellung deiner Meinung nach ein Moderator hier hat. Jemand wessen Bitten und Aufforderungen man einfach so mit einem müden Lächeln übergehen kann und über den man sich dann noch lustig machen kann!
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.052 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 13:03
Du könntest ja auch deine Macht nutzen, und die für diesen Thread unrelavanten Posts bündeln und einen Spin off Thread erstellen (oder geht das nicht als Mod?) anstatt so patzig zu reagieren
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 13:07
Man könnte sich auch einfach von alleine an unsere Regeln halten oder spätestesns wenn aus einer Bitte eine Aufforderung wird, darauf reagieren!
Markus Kinzler
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#9

AW: Keine Frames unter Firemonkey

  Alt 29. Sep 2011, 13:23
Dass der das Control standardmäßig den invaliden Wert behält, ist by design.
Was ist an mangelnder Praxis-Funktionalität jetzt Standard und Design?

(@Mod: EOD)
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 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-2025 by Thomas Breitkreuz