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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.12.2008, 02:02   #1
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
Смущение Работа с реестром

Как можно записать в реестр нужные данные при закрытии программы, а при запуске считывать их? например выбранный шрифт и его размер, положение лист бокса и т.д.

Последний раз редактировалось D!zel; 23.12.2008 в 02:21. Причина: Неточность
D!zel вне форума
Старый 23.12.2008, 03:38   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Примерно так. Дальше уж сам
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    Reg: TRegistry;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey('\Software\MyProga', true) then begin
    Reg.WriteInteger('Top', Form1.Top);
    Reg.WriteInteger('Left', Form1.Left);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  Top, Left: integer;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey('\Software\MyProga', false) then
  begin
    Top := Reg.ReadInteger('Top');
    Left := Reg.ReadInteger('Left');
    Form1.Left := Left;
    Form1.Top := Top;
  end;
  Reg.Free;
end;

end.
Баламут вне форума
Старый 23.12.2008, 12:38   #3
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Баламут, спасибо, но я знаю как организовать чтение/запись положение окна программы и добавить ее в автозагрузку, но понятия не имею как работать с компонентами или опциями программы такие как выбор шрифта, выбор размера шрифта или даже кодировку...
D!zel вне форума
Старый 23.12.2008, 12:41   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

сохраняй Font.size font.Color и т.д.
юзай поиск там точно это есть
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума
Старый 23.12.2008, 12:41   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

это уже никакого отноения к реестру явно не имеет.
один вопрос- одна тема
закрыто.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с реестром Родион Безопасность, Шифрование 1 23.06.2008 11:05
работа с реестром zetrix Безопасность, Шифрование 2 31.10.2007 12:20
Работа с реестром Хs-You Безопасность, Шифрование 9 16.08.2007 22:09
работа с реестром. kozei Win Api 6 17.07.2007 13:31
Работа с реестром. eL1tE Общие вопросы Delphi 5 16.04.2007 15:48