File of TFont
От: Syrota  
Дата: 28.02.04 16:48
Оценка: :)
Привет!
Помогите плиз, я ваще ничего не понимаю....

Пишу в FormShow

...
var FF: file of TFont;
    F: TFont;

...
   AssignFile(FF,FontName);
   Reset(FF);
   Read(FF, F);
   Memo1.Font:=F;
   CloseFile(FF);

....

Пишу в FormClose
...
    FF: File of TFont;

...
  AssignFile(FF, FontName);
  Rewrite(FF);
  write(FF, Memo1.Font );
  CloseFile(FF);

...

И почему оно не сохраняет шрифт после закрытия?
Re: File of TFont
От: Leonid Troyanovsky  
Дата: 28.02.04 17:25
Оценка: +1
Здравствуйте, Syrota, Вы писали:

S> FF: File of TFont;

S>...
S> write(FF, Memo1.Font );

S>И почему оно не сохраняет шрифт после закрытия?

S>

А почему оно должно сохранять?
--
С уважением, LVT
Re: File of TFont
От: s.ts  
Дата: 01.03.04 08:18
Оценка:
Здравствуйте, Syrota, Вы писали:


S>Привет!

S>Помогите плиз, я ваще ничего не понимаю....

S>Пишу в FormShow


S>...

S>
S>var FF: file of TFont;
S>    F: TFont;
S>

S>...
S>
S>   AssignFile(FF,FontName);
S>   Reset(FF);
S>   Read(FF, F);
S>   Memo1.Font:=F;
S>   CloseFile(FF);
S>

S>....

S>Пишу в FormClose

S>...
S>
S>    FF: File of TFont;
S>

S>...
S>
S>  AssignFile(FF, FontName);
S>  Rewrite(FF);
S>  write(FF, Memo1.Font );
S>  CloseFile(FF);
S>

S>...

S>И почему оно не сохраняет шрифт после закрытия?

S>

TFont — ссылка на объект типа TFont, а не его содержимое (sizeof(TFont)=4).

так что придется все поля поотдельности сохранять или, если нужны только published, то можно воспользоваться rtti
Re: File of TFont
От: Arioch  
Дата: 01.03.04 08:24
Оценка:
Hello, Syrota!

S> Помогите плиз, я ваще ничего не понимаю....


Я тоже ничего не понимаю.

S> AssignFile(FF,FontName);

S> Reset(FF);
S> Read(FF, F);

А что вы такое читаете, что это за файл такой?

S> И почему оно не сохраняет шрифт после закрытия?


Думаю олно честно сохраняет pointer который ты ей передал.
Даже 2 пойнтера.

Хотя я *такого* не пробовал.

Что ты вообще хочешь сделать то?
Временной подклбючение TTF-файлов делается через Win32 Api (описано в FAQах)
--
[tip] Fix for Outlook Express quoting: http://Arioch.nm.ru/FL/Fidolook_SL.png
E-mail is faked because of spam. the_Arioch@NM.falseDomain.ru
Posted via RSDN NNTP Server 1.8 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.