Delphi-PRAXiS

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/)
-   -   DevExpress TCxButtonEdit - Wo Text? (https://www.delphipraxis.net/196328-devexpress-tcxbuttonedit-wo-text.html)

scrat1979 11. Mai 2018 21:08

DevExpress TCxButtonEdit - Wo Text?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Liebe Mitstreiter,

irgendwie scheine ich gerade total bescheuert - oder einfach nur blind zu sein. Gegeben sei in einer Toolbar (siehe Screenshot) ein TCxButtonEdit-Control. Wenn ich hier einen Text eingebe und dann auf den Button (Lupe im Screenshot) klicke ("ENTER" klappt auch nicht), dann wird mir der Text in ShowMessage (im OnButtonClick des TCxButtonEdit-Controls) als leerer String angezeigt. Suchen im Forum und Internet halfen mit leider nicht. Alles was ich bei meinen Recherchen gesehen habe, lässt mich vermuten, dass es irgendwie mit dem Verlieren des Fokus beim Verlassen des Control und konsekutivem Löschen des Inhaltes zusammen hängen könnte. Die Einstellungen im ObjectInspector des Controls habe ich ebenfalls als Screenshot angehängt.

Delphi-Quellcode:
procedure TMainFormCalendarClient.cxBarEditItem1PropertiesButtonClick(
  Sender: TObject; AButtonIndex: Integer);
begin
  ShowMessage(cxBarEditItem1.EditValue);
end;
BTW, auch die Demos von DevExpress konnten mir leider nicht helfen. Es kann doch nicht so wahnsinnig schwer sein, an den eingegebenen Text zu kommen... WAS übersehe ich?! :oops::oops::oops:

timog 11. Mai 2018 21:28

AW: DevExpress TCxButtonEdit - Wo Text?
 
DevExpress und seine Edit-Werte Eigenschaften sind schon etwas... speziell.

TcxCustomEdit(Sender).EditValue sollte zum Ziel führen. Der Cast ist bei den BarItems erforderlich.

KodeZwerg 11. Mai 2018 21:56

AW: DevExpress TCxButtonEdit - Wo Text?
 
Und was bewirkt ein ShowMessage(cxBarEditItem1.Text); ?

scrat1979 11. Mai 2018 22:01

AW: DevExpress TCxButtonEdit - Wo Text?
 
Zitat:

Zitat von timog (Beitrag 1401892)
DevExpress und seine Edit-Werte Eigenschaften sind schon etwas... speziell.

TcxCustomEdit(Sender).EditValue sollte zum Ziel führen. Der Cast ist bei den BarItems erforderlich.

Darauf muss man auch erst mal kommen. Habe ich auch in der Doku nirgends rausgelesen. Werde es morgen gleich versuchen - Danke!

@KodeZwerg: Die Eigenschaft gibt es bei dem Control nicht :(

KodeZwerg 11. Mai 2018 22:07

AW: DevExpress TCxButtonEdit - Wo Text?
 
https://www.delphipraxis.net/193085-...-zuweisen.html, ja, habe ich auch festgestellt, sorry.

scrat1979 11. Mai 2018 22:28

AW: DevExpress TCxButtonEdit - Wo Text?
 
So, hat mir jetzt einfach keine Ruhe gelassen.

Delphi-Quellcode:
ShowMessage(TCxCustomEdit(Sender).EditValue);
... liefert auch einen Leerstring zurück.

Delphi-Quellcode:
ShowMessage(TCxCustomEdit(cxBarItem1).EditValue);
... gibt eine Zugriffsverletzung.

// EDIT:

Mit TCxButtonEdit(Sender).EDITINGTEXT scheint es zu funktionieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz