Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TLabel+TEdit (https://www.delphipraxis.net/38433-tlabel-tedit.html)

LOMBI 19. Jan 2005 12:52


TLabel+TEdit
 
Delphi3-Prof., Paradox7-Tabellen
Anfänger


Hallo,

Auf der Form1 befinden sich TLabels mit der Bezeichnung "Freifeld".
Auf der Form2 habe ich TEdits, damit der User die individuellen
Bezeichnungen für die Freifelder eingeben kann. Das funktioniert bestens, aber wenn das Programm beendet und neu gestartet wird, sind die Bezeichnungen nicht mehr vorhanden.

Wer kann bitte helfen?

Gruß
Lombi

Luckie 19. Jan 2005 13:13

Re: TLabel+TEdit
 
Tja. Wie wäre es mit abspeichern? Oder wie denkst du soll das Programm beim nächsten Start wissen, was der Benutzer da eingetippt hat? :gruebel:

Matze 19. Jan 2005 13:17

Re: TLabel+TEdit
 
Stichwort: Hier im Forum suchenINI Delphi-Referenz durchsuchenini

malo 19. Jan 2005 13:18

Re: TLabel+TEdit
 
Zitat:

Zitat von Matze
Stichwort: Hier im Forum suchenINI Delphi-Referenz durchsuchenini

oder einfach hier :zwinker:

LOMBI 20. Jan 2005 18:21

Re: TLabel+TEdit
 
Hallo,

also irgendwie kriege ich das mit dem "Ini" nicht hin. Das Prog wird
zwar compiliert, aber es funktioniert nicht.
Delphi-Quellcode:
Uses: ... IniFiles;
procedure TForm2.FormClose(...)
var
Ini:TIniFile;
begin:
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+
       'Freifelder.ini');
try
ini.ReadString(EditFreifeld1.Text','EditFreifeld2.Text','EditFreifeld3.Text');
finally;
ini.free;
end;
Was mache ich falsch? Für Hilfe wäre ich sehr dankbar!

Gruß
Lombi

[edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit]

Matze 20. Jan 2005 18:25

Re: TLabel+TEdit
 
Delphi-Quellcode:
'EditFreifeld3.Text'
Du musst bei den Edits das so lösen:

Delphi-Quellcode:
EditFreifeld3.Text
da sonst "EditFreifeld3.Text" in der Ini steht, anstelle dessen Inhalt.

Sharky 20. Jan 2005 18:25

Re: TLabel+TEdit
 
Hai LOMBI,

warum versuchst Du denn beim beenden des Programmes etwas aus der INI zu lesen? Ich denke es wäre besser etwas zu schreiben ;-)

LOMBI 20. Jan 2005 18:36

Re: TLabel+TEdit
 
Nun habe ich folgendes geändert:

ini.WriteString(EditFreifeld1, ...);

aber beim Progstart sind die Einträge in den TEdits einfach nicht da.

Gruß
Lombi

Sharky 20. Jan 2005 18:37

Re: TLabel+TEdit
 
Lädst Du sie denn auch in deinem OnCreate der Form?

MrSpock 20. Jan 2005 18:38

Re: TLabel+TEdit
 
Hallo Lombi,

eine IniDatei hast Sektionen, die in eckigen Klammern stehen:

z.B.:

Zitat:

[Feldinhalte]
Feld1=Hallo
Feld2=Spacko
Feld3=Sharkylinchen
Um diese 3 Felder zu schreiben kannst du folgenden Code benutzen:

Delphi-Quellcode:
...
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+
       'Freifelder.ini');
Ini.WriteString('Feldinhalte', 'Feld1', Freifeld1Edit.Text);
Ini.WriteString('Feldinhalte', 'Feld2', Freifeld2Edit.Text);
Ini.WriteString('Feldinhalte', 'Feld3', Freifeld3Edit.Text);


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.
Seite 1 von 2  1 2      

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