Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 21:33   #1
Копоть Артём
Пользователь
 
Аватар для Копоть Артём
 
Регистрация: 12.04.2009
Сообщений: 29
Печаль Сохранение цвета и ширфта

Здравствуйте! Подскажите пожалуйста с сохранением цвета и шрифта во внешнем файле (его как-то надо преобразовывать в String?)!
Программист - это человек, который решает совершенно непонятным вам способом проблемы, о существовании которых вы даже не подозревали.
Копоть Артём вне форума Ответить с цитированием
Старый 15.04.2009, 22:27   #2
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Как решение ini - файл.
Arkuz вне форума Ответить с цитированием
Старый 15.04.2009, 22:51   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

ColorToString - записываем
StringToColor - считываем
Gorychev вне форума Ответить с цитированием
Старый 16.04.2009, 10:36   #4
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Что-то вроде этого:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IniFiles;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
  private
    { Private declarations }
  public
    //например сохраним и загрузим в/из файла шрифт и цвет Memo1.
    procedure Save; //сохранить
    procedure Load; //загрузить
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.Load;
var
  Ini: TIniFile;
begin
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'FontAndColor.ini');
  try
    Ini.WriteString('Font', 'Name', Memo1.Font.Name);
    Ini.WriteInteger('Font', 'Size', Memo1.Font.Size);
    Ini.WriteString('Font', 'Color', ColorToString(Memo1.Font.Color));
    Ini.WriteString('Memo1', 'Color', ColorToString(Memo1.Color));    
  finally
    Ini.Free;
  end;  
end;

procedure TForm1.Save;
var
  Ini: TIniFile;
begin
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'FontAndColor.ini');
  try
    Memo1.Font.Name := Ini.ReadString('Font', 'Name', 'Tahoma');
    Memo1.Font.Size := Ini.ReadInteger('Font', 'Size', 10);
    Memo1.Font.Color := StringToColor(Ini.ReadString('Font', 'Color', IntToStr(clWhite)));
    Memo1.Color := StringToColor(Ini.ReadString('Memo1', 'Color', IntToStr(clWhite)));    
  finally
    Ini.Free;
  end;
end;

end.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid цвета Steel_rat БД в Delphi 9 01.02.2008 11:06
Реестр.Сохранение цвета в реестре GAGARIN-NEW Общие вопросы Delphi 5 10.11.2007 13:50
Формат цвета xTANATOSx Общие вопросы Delphi 14 02.11.2007 20:22
Изменение цвета Artem Общие вопросы Delphi 5 12.07.2007 09:07
цвета Toxa Общие вопросы Delphi 3 20.04.2007 12:03