Autor Beitrag
Melanie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Do 11.12.03 19:48 
Ich habe einen Button ein Editfeld auf einer Form.
Und folgenden Quelltext.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
implementation

{$R *.dfm}
  uses inifiles;

procedure TForm1.FormShow(Sender: TObject);
  var ini :tinifile;

begin
  ini:=tinifile.Create('c:\Test.ini');
   edit1.Text:= ini.ReadString('Eigenschaft','Text',edit1.Text);
    form1.Color:= ini.ReadInteger('option','farbe',clbtnface);
     ini.Free;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
  var ini:tinifile;
begin
 ini:=tinifile.Create('c:\Test.ini');
  ini.WriteString('Eigenschaft','Text',edit1.Text);
   ini.WriteInteger('option','farbe',colordialog1.Color);
    ini.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if colordialog1.Execute then form1.Color:=colordialog1.Color;
end;

end.

Wenn ich jetzt das Programm starte ist die Form immer schwarz egal was ich unter Form "color" eingestellt habe.
Wähle ich jetzt mit Button1 eine andere Farbe (colordialog) dann startet
Form1 erwartungsgemäß mit der eingestellten Farbe.Starte ich Form1
allerdings nochmal ist die Form wieder schwarz.
Woran liegt das ?
:shock:

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt


Zuletzt bearbeitet von Melanie am Fr 12.12.03 14:14, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 11.12.03 19:53 
Hallo!

Bitte ändere den Titel des Topics da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Delphi-Forum.de Richtlinien:

Richtlinien hat folgendes geschrieben:

1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]

Einfach oben bei deinem ersten Beitrag auf "Edit" klicken und den Titel ändern. Dank Dir!

Gruß Peter Lustig

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 11.12.03 19:57 
Hallo!

Bei mir funktioniert es in folgender Reihenfolge nicht richtig:
(1) Starten, Farbe (z.B. blau) auswählen, beenden
(2) Starten, Form ist blau, beenden
(3) Starten, Form ist schwarz

Und das muss auch so sein. Im OnClose-Ereignis speicherst Du in der Ini-Datei die im ColorDialog ausgewählte Farbe. Wenn ich aber in Punkt (2) das Programm starte und wieder beende, wird OnClose aufgerufen, ohne das der OpenDialog je angezeigt wurde. In ihm ist immer noch die Standardfarbe (schwarz) ausgewählt, diese wird dann auch in der Ini-Datei gespeichert.

MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Do 11.12.03 21:54 
Hallo,

am besten speicherst du nicht die Farbe vom ColorDialog, sondern die des Forms! Und: vor dem öffnen des Colordialogs diesem die Farbe dwes Forms geben - dann ist im dialogfenster gleich die richtige Farbe vorausgewählt!

_________________
Life is a bad adventure, but the graphic is really good!
Melanie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Fr 12.12.03 14:25 
Titel: .
Danke ,da währe ich jetzt nicht drauf gekommen,daß ich ja nur
die aktuelle Formfarbe abspeichern muß.


:oops:

MfG Melly