AGB  ·  Datenschutz  ·  Impressum  







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

DevExpress : einem Edit "wirklich" den Text zuweisen

Ein Thema von himitsu · begonnen am 19. Jun 2017 · letzter Beitrag vom 21. Jun 2017
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.549 Beiträge
 
Delphi 12 Athens
 
#1

AW: DevExpress : einem Edit "wirklich" den Text zuweisen

  Alt 19. Jun 2017, 11:38
Das würde dann doch beides nur aufgerufen, wenn der Text vom User eingegeben wurde.

Wird der Text aber programmseitig geändert, dann würde das nicht ausgelöst.
Aber hier kann ich es schon ins OnExit verschieben, da in diesem Fall vor der programmseitigen Zuweisung der Fokus in Eines der beiden Edits verschoben und danach wieder rausgenommen wird.


Aber es muß doch möglich sein, den Dingern irgendwie einen neuen Text zuzuweisen, egal in welchem Zustand das Edit grade ist.
Die doofe VCL und selbst FMX bekommen es doch auch problemlos hin.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (19. Jun 2017 um 12:04 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.240 Beiträge
 
Delphi 12 Athens
 
#2

AW: DevExpress : einem Edit "wirklich" den Text zuweisen

  Alt 19. Jun 2017, 18:40
Hallo Himitzu,

ich habe das in der Regel über die Properties benutzt.
cxComboBoxCOM.Properties.Items[cxComboBoxCOM.ItemIndex]; und es gab dazu glaube ich entsprechende PropoertiesOnChange, etc. Events
Delphi-Quellcode:
procedure TFrmMain.cxDateEditMeterPropertiesChange(Sender: TObject);
begin

  if cxDateEditMeter.Date = DateOf( Now() ) then
    cxTimeEditMeter.Time := TimeOf( Now() ); // Ensure Today work also with Time

    if cxCheckBoxDate_Use.Checked then
      DmCOM_Commander.DateMeter := cxDateEditMeter.Date + cxTimeEditMeter.Time
    else
    begin
      DmCOM_Commander.DateMeter := S4NullDate;
    end;

end;

Ich weiss jetzt nicht ob TcxEdit das auch so hat, aber ich denke schon.
Probleme mit den Events hatte ich bisher nicht, aber ich habe das letzte Projekt auch noch auf Win7 und XE8,
und noch nicht auf 10.2 portiert.
Von DevEx möchte ich mich demnächst auch verabschieden, ich hatte es auch nicht sehr intensiv genutzt.

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.251 Beiträge
 
Delphi 12 Athens
 
#3

AW: DevExpress : einem Edit "wirklich" den Text zuweisen

  Alt 21. Jun 2017, 07:14
Wenn ich in so einer Sackgasse stecke, ist das immer ein Hinweis darauf, dass ich das Timing nicht verstanden habe.

Ich würde eine Methode DataWasChanged machen, die deine Änderungen erledigen. Diese Methode würde ich aufrufen:
- Nach dem Befüllen der Controls durch einen neuen Datensatz
- OnExit oder OnValidate des Controls

Ev. findest du noch bessere Gelegenheiten - zB eine finale Validierung aller Daten, das musst du besser wissen.

Wenn du unbedingt während des Tippens den Split der Eingabedaten machen möchtest, würde ich ein zusätzliches Control einführen. Dann hast du das Eingabefeld + zwei Ausgabefelder, die das Ergebnis zeigen. Aber da kenne ich deine Anforderung zu wenig.

Im OnChange (welcher auch immer) zu ändern ist jedenfalls keine gute Idee + macht den Code "wackelig" und anfällig.
  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 19:37 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