AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

file of TFont

Ein Thema von hardcorehorst · begonnen am 12. Sep 2005 · letzter Beitrag vom 12. Sep 2005
Antwort Antwort
hardcorehorst

Registriert seit: 5. Jul 2004
Ort: Schackensleben
60 Beiträge
 
Delphi 2005 Personal
 
#1

file of TFont

  Alt 12. Sep 2005, 15:05
Hi

wollte wissen wie man TFont einfach abspeichern kann!!!

erinner mich dunkel an file of TFont oder so aber da ich mit inifiles arbeite hab ich keine ahnung mehr davon

danke für eure aufmerksamkeit !!!
  Mit Zitat antworten Zitat
Benutzerbild von Catbytes
Catbytes

Registriert seit: 7. Sep 2002
Ort: Heckendalheim
353 Beiträge
 
Delphi XE5 Enterprise
 
#2

Re: file of TFont

  Alt 12. Sep 2005, 15:13
Hi,

das habe ich letztens mal verwendet:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: file of TFont;
  t: TFont;
begin
  //Speichern
  AssignFile(f, 'myfont.f');
  Rewrite(f);
  t := Label1.Font;
  BlockWrite(f, t, 1);
  CloseFile(f);

  //Laden
  AssignFile(f, 'myfont.f');
  Reset(f);
  BlockRead(f, t, 1);
  Label2.Font := t;
  CloseFile(f);
end;
Label2 mal mit anderem Font ausstatten, wie Label1. Nach Tastendruck nimmt Label2 dann den Font von Label1 an.
Catbytes
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: file of TFont

  Alt 12. Sep 2005, 15:24
Hi Catbytes,

du schreibst einen arg kurzlebigen Zeigerwert in eine Datei - das kann es einfach nicht sein.

Der thread owner sollte mal etwas genauer beschreiben, was er erreichen will.

Freundliche Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von Catbytes
Catbytes

Registriert seit: 7. Sep 2002
Ort: Heckendalheim
353 Beiträge
 
Delphi XE5 Enterprise
 
#4

Re: file of TFont

  Alt 12. Sep 2005, 15:29
Zitat von marabu:
du schreibst einen arg kurzlebigen Zeigerwert in eine Datei - das kann es einfach nicht sein.
Klar - in meinem Beispiel wird es gespeichert und sofort wieder geladen - irgendwie sinnfrei

Aber ich denke, beim Threadschreiber wird das wohl an unterschiedlichen Stellen im Programm vorkommen (Speichern bei Programmende, laden bei Programmstart oder so).

Obwohl ich den Code letzt selbst gebraucht habe, bin ich letztendlich doch wieder auf die gute alte INI-Datei zurückgegangen.

Zitat von marabu:
Der thread owner sollte mal etwas genauer beschreiben, was er erreichen will.
Wahre Worte
Catbytes
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: file of TFont

  Alt 12. Sep 2005, 15:36
Zitat von Catbytes:
Speichern bei Programmende, laden bei Programmstart oder so
... und das wird gerade eben nicht gehen, weil du ja nicht die eigentlichen Daten sondern nur einen Zeiger in der Datei ablegst.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#6

Re: file of TFont

  Alt 12. Sep 2005, 15:45
Das Orkel hilft eigentlich immer es sagt
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
hardcorehorst

Registriert seit: 5. Jul 2004
Ort: Schackensleben
60 Beiträge
 
Delphi 2005 Personal
 
#7

Re: file of TFont

  Alt 12. Sep 2005, 16:06
werde mich nächstes mal deutlicher ausdrücken...


danke leute !

hat hingehauen (mithilfe des orakels)
  Mit Zitat antworten Zitat
pszopp

Registriert seit: 7. Sep 2005
Ort: Alsdorf
95 Beiträge
 
Delphi 2010 Professional
 
#8

Re: file of TFont

  Alt 12. Sep 2005, 16:12
Nochmal eine kleine Erklärung für hardcorehorst:

TFont ist ein Objekt und kein Record.
Wenn man sich eine Variable xy:TFont deklariert, so ist diese Variable
ein 4Byte-Zeiger auf das Objekt. Um Objekte zu speichern, ist es meistens
notwendig deren Eigenschaften einzeln abzuspeichern.
z.B.:
Delphi-Quellcode:
BlockWrite(AFile, xy.Color, SizeOf(xy.Color);
BlockWrite(AFile, xy.Size, SizeOf(xy.Size);
Wäre TFont ein Record, so könnte man einfach
BlockWrite(AFile, xy, SizeOf(xy)); schreiben.

Viel Spass beim Testen...
  Mit Zitat antworten Zitat
Benutzerbild von Catbytes
Catbytes

Registriert seit: 7. Sep 2002
Ort: Heckendalheim
353 Beiträge
 
Delphi XE5 Enterprise
 
#9

Re: file of TFont

  Alt 12. Sep 2005, 17:34
Zitat von Flocke:
Zitat von Catbytes:
Speichern bei Programmende, laden bei Programmstart oder so
... und das wird gerade eben nicht gehen, weil du ja nicht die eigentlichen Daten sondern nur einen Zeiger in der Datei ablegst.
Yep - jetzt fällt es mir wieder wie Schuppen von den Augen.

Deshalb bin ich damals auch wieder auf die INI-Datei zurückgekehrt.
Catbytes
  Mit Zitat antworten Zitat
hardcorehorst

Registriert seit: 5. Jul 2004
Ort: Schackensleben
60 Beiträge
 
Delphi 2005 Personal
 
#10

Re: file of TFont

  Alt 12. Sep 2005, 17:46
dann bleib ich auch bei der INI
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 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