|
Вопрос # 386/ вопрос открыт / |
|
Здравствуйте. Дорогих женщин поздравляю с 8 Марта,
а к экспертам у меня вопрос. Как мне в своём "exe" файле в Memo1,
заменить цвет шрифта или цвет фона, что бы при следующей загрузке,
он загружался с новыми параметрами. Заранее благодарен.
 |
Вопрос задал: Толков Геннадий Викторович (статус: Посетитель)
Вопрос отправлен: 8 марта 2007, 03:54
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Роман
Здравствуйте, Толков Геннадий Викторович!К примеру так как в примере.Там сохраняется цвет и размер в ini-файле.
Приложение: Переключить в обычный режим- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
-
- type
- TForm1 = class(TForm)
- Memo1: TMemo;
- FontDialog1: TFontDialog;
- Button1: TButton;
- procedure FormCreate(Sender: TObject);
- procedure FormDestroy(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- { Private declarations }
- public
- end;
-
- var
- Form1: TForm1;
-
- implementation
- uses IniFiles;
- {$R *.dfm}
-
- procedure TForm1.FormCreate(Sender: TObject);
- var
- F: TIniFile;
- i: integer;
- begin
- F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'window.ini');
-
- Memo1.Font.Size := F.ReadInteger('font', 'size', 8);
- Memo1.Font.Color := F.ReadInteger('font', 'color', 0);
- F.Destroy;
- end;
-
- procedure TForm1.FormDestroy(Sender: TObject);
- var
- F: TIniFile;
- i: integer;
- begin
- F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'window.ini');
- F.WriteInteger('font', 'size', Memo1.Font.Size);
- F.WriteInteger('font', 'color',integer(Memo1.Font.Color));
- F.Free;
- end;
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- if FontDialog1.Execute then
- begin
- Memo1.Font.Size:=FontDialog1.Font.Size;
- Memo1.Font.Color:=FontDialog1.Font.Color;
- end;
- end;
-
- end.
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 8 марта 2007, 04:32
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Виталий Лещенко
Здравствуйте, Толков Геннадий Викторович!
При выходе сохраняйте свои настройки в реестр или ini файл (imho вротое предпочтительнее), а при запуске загружайте из.
 |
Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 8 марта 2007, 14:00
Оценка за ответ: 4
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 10 марта 2007, 02:49; участников в обсуждении: 2.
|
Роман (статус: 5-ый класс), 10 марта 2007, 00:47 [#2]:
Сори но ведь я привёл пример соранения в ini.
F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'window.ini')- открываем файл window.ini в папке в которой расположена программа(ParamStr(0)),если его нет то он будет создан. F.WriteInteger('font', 'size', Memo1.Font.Size)-пишем в файл нужные настройки.А при загрузке т/ж открываем файл и считуем настройки:F.ReadInteger('font', 'size', 8),последний параметр-это т/с значение по умолчанию,если нет записи в файле.И не забывать подключать IniFiles.
|
|
Роман (статус: 5-ый класс), 10 марта 2007, 02:49 [#3]:
Да и посмотрите тут:delphiworld.narod.ru/base/tinifile_exam.html описана работа с ini-файлами и delphiworld.narod.ru/_files_.html раздел INI файлы.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|