Autor Beitrag
LE_masteraggel
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 28.05.06 18:29 
Bei einem Program zum erstellen von Desktop-PostIts möchte ich Farbe und Schriftart speichern. Die einfache Variante (*.savetofile) und auch das erstellen von Dateien (file of (T)Font) gefällt Delphi irgendwie nicht. Gibt es da nich noch was anderes?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 28.05.06 18:59 
Hallo und :welcome: in der Entwickler-Ecke!

Eine weitere Möglichkeit wäre, die einzelnen Attribute, die dir wichtig sind, in einer Ini-Datei zu speichern.

_________________
We are, we were and will not be.
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: So 28.05.06 20:06 
TFont ist eine Klasse, kein Record, deshalb funktioniert das nicht so einfach. Speicher dir wie schon gesagt, einfach die wichtigen Attribute in einer Ini-Datei...
LE_masteraggel Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 29.05.06 14:34 
sowas hab ich noch nicht gemacht, wie geht das?
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Mo 29.05.06 14:53 
So mal als bsp. ist glaub Ich fast selbsterklärend.
Wenn nicht kannst Du ja nochmal fragen, dafür ist ja das DF da.
Fast vergessen Oben bei Usen IniFiles einfügen !

ausblenden volle Höhe 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:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);  
var  
  Ini: TIniFile;  
begin  
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Einstellung.ini');  
  with Ini do  
  begin  
    WriteInteger('Schrift','Schriftfarbe',Memo1.Font.color);  
    WriteString('Schrift','Schriftname',Memo1.font.name);  
    WriteInteger('Schrift','Schriftgroesse',Memo1.Font.Size);  
    WriteInteger('Schrift', 'Style', Integer(TFontStyle(Memo1.Font.Style)));  
    WriteInteger('Fenster','Breite',Width);  
    WriteInteger('Fenster','Hoehe',Height);  
    WriteInteger( 'Fenster', 'Oben', Top);  
    WriteInteger( 'Fenster', 'Links', Left);  
    WriteBool( 'Fenster', 'Maximiert', WindowState = wsMaximized );  
  end;  
 Ini.Free;  
 end;  
end. 
------------------------------
procedure TForm1.FormCreate(Sender: TObject);  
var  
  Ini : TIniFile;  
begin  
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Einstellung.ini');  
  with Ini do  
  begin  
    Memo1.Font.color := ReadInteger('Schrift','Schriftfarbe',0);  
    Memo1.Font.Name:= ReadString('Schrift','Schriftname','MS SANS SERIF');  
    Memo1.Font.Size := ReadInteger('Schrift','Schriftgroesse',10);  
    Memo1.Font.Style:= TFontStyles(TFontStyle(ReadInteger('Schrift', 'Style', 0)));  
    Width:= ReadInteger('Fenster','Breite',536);  
    Height:= ReadInteger('Fenster','Hoehe',348);  
    Top:= ReadInteger( 'Fenster', 'Oben', 100 );  
    Left:= ReadInteger( 'Fenster', 'Links', 100 );  
 if ReadBool( 'Fenster', 'Maximiert', false ) then  
   WindowState := wsMaximized  
  else  
    WindowState := wsNormal;  
   end;  
 Ini.Free;  
end;