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/)
-   -   Delphi Wert von TDBEdit ändern (https://www.delphipraxis.net/107522-wert-von-tdbedit-aendern.html)

uhaetten 29. Jan 2008 10:42


Wert von TDBEdit ändern
 
Hallo zusammen

Ich habe in meinem Programm Optionen, in denen man einen Standardordner angeben kann. Dazu hab ich ein TDBEdit - Feld (edbStandardPath), in dem der Pfad steht und ein Button um den Ordner auszuwählen. Wenn man auf den Button klickt, wird folgendes ausgeführt:

Delphi-Quellcode:
SelectDirectory('Ordner auswählen', '' ,Pfad);
edbStandardPath.Text := Pfad;
So weit, so gut. Das funktioniert auch. Wenn ich mit dem SelectDirectory einen Ordner auswähle, wird dieser korrekt ins edbStandardPath geschrieben. Wenn ich allerdings den Cursor anschliessend ins edbStandardPath setze, wird der Wert wieder auf den ursprünglichen zurückgesetzt.

Könnt ihr mir da sagen, wie ich das umgehen kann?

Herzlichen Dank
Urs

shmia 29. Jan 2008 10:55

Re: Wert von TDBEdit ändern
 
Delphi-Quellcode:
SelectDirectory('Ordner auswählen', '' ,Pfad);
edbStandardPath.DataSource.Edit; // <===
edbStandardPath.Text := Pfad;

uhaetten 29. Jan 2008 13:03

Re: Wert von TDBEdit ändern
 
vielen Dank für die schnelle Antwort!

leider hat es das Problem nicht gelöst. Es verhält sich nach wie vor gleich :(

marabu 29. Jan 2008 13:17

Re: Wert von TDBEdit ändern
 
Herzlich willkommen in der Delphi-PRAXiS, Urs.

Die datensensitiven Controls sind für die Interaktion mit dem Benutzer ausgelegt. Im Programm machst du besser eine Zuweisung an das Field im DataSet:

Delphi-Quellcode:
begin
  with DataSet do
  begin
    Edit;
    FieldByName('StandardPath').AsString := Pfad;
  end;
end;
Freundliche Grüße

uhaetten 29. Jan 2008 13:20

Re: Wert von TDBEdit ändern
 
Herzlichen Dank für die freundliche Begrüssung im Forum :)

und ebenfalls danke für deine Lösung. Jetzt klappts!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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