| 
| 
 | Вопрос # 6 393/ вопрос закрыт / | 
 |  Приветствую, уважаемые эксперты!У меня такая проблема:
 Написал процедуру с работой в реестре.
 Все правильно, ни одной ошибки.
 Но прикол в том, что процедура при старте не выполняется, хотя задана в событиях.
 прошу помочь, т.к. я совсем недалекий в дельфи, и еще мало чего понимаю.
 Спасибо.
 З.Ы. Прикрепляю код
 Приложение:Переключить в обычный режим unit mcdew; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls,Registry, Gauges; type  TLauncher = class(TForm)    Username: TEdit;    Password: TEdit;    UsernameLabel: TLabel;    PasswordLabel: TLabel;    Enter: TButton;    RememberPassword: TCheckBox;    UpdateMinecraft: TCheckBox;    Errors: TMemo;    Update: TProgressBar;    Gauge1: TGauge; 	procedure EnterClick(Sender: TObject);  private    { Private declarations }  public   end; var	Launcher: TLauncher;implementation {$R *.dfm}procedure TLauncher.EnterClick(Sender: TObject);var	reg: TRegIniFile;	PasswordR: string;	UsernameR: string;	LoginR: boolean;begin    if RememberPassword.Checked = true then      begin        try          reg:=TRegIniFile.Create;          reg.RootKey:=HKEY_CURRENT_USER;          reg.OpenKey(\'Software\', true);          reg.OpenKey(\'McDew\', true);          reg.OpenKey(\'Launcher\', true);          PasswordR:=reg.ReadString(\'Auth\',\'Password\',\'\');          UsernameR:=reg.ReadString(\'Auth\',\'Username\',\'\');          LoginR:=reg.ReadBool(\'Auth\',\'Login\',false);		      ShowMessage(\'sdssddsdsdsd\');		      reg.Free;          if LoginR then            begin              Password.Text:=PasswordR;              Username.Text:=UsernameR;            end;        except            MessageBox(handle, PChar(\'????????!\'), PChar(\'?????? ??????? ? ???????. ?????? ??
????? ?????????\'), MB_OK+MB_ICONWARNING);        end; 		end;	end; end.
Примечание #1 (20 марта 2013, 17:01): строка с шоумессадже сделана для проверки выполнения процедуры 
 
|  |   Вопрос задал: teremok (статус: Посетитель)Вопрос отправлен: 20 марта 2013, 16:58
 Состояние вопроса: закрыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 10; последнее сообщение — 21 марта 2013, 19:18; участников в обсуждении: 3. 
|   | Вадим К (статус: Академик), 20 марта 2013, 17:01 [#1]:А если ее прописать в FormCreate для формы Launcher? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | teremok (статус: Посетитель), 20 марта 2013, 17:02 [#2]:Вадим К: конечно, прописано Работаю над McDew |  
|   | Вадим К (статус: Академик), 20 марта 2013, 17:23 [#3]:а что же в приложенном коде этого нет? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | teremok (статус: Посетитель), 20 марта 2013, 17:28 [#4]:Вадим К, а что там должно быть? у меня ObjectInspector->Launcher->Events->OnCreate->EnterClick
 правильно?
 Работаю над McDew |  
|   | Вадим К (статус: Академик), 20 марта 2013, 18:36 [#5]:Так можно. Но вот только дело в том, что у Вас скорее всего RememberPassword.Checked будет false. 
 и да, писать RememberPassword.Checked = true - это признак плохого кода.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 21 марта 2013, 08:08 [#6]:А форма TLauncher находится среди автосоздаваемых форм проекта? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | teremok (статус: Посетитель), 21 марта 2013, 14:42 [#7]:Вадим К, а чего в этом плохого? Работаю над McDew |  
|   | teremok (статус: Посетитель), 21 марта 2013, 14:45 [#8]:min@y™, да Работаю над McDew |  
|   | min@y™ (статус: Доктор наук), 21 марта 2013, 16:14 [#9]:Поставь точку останова на строке if RememberPassword.Checked. Если до неё выполнение не дойдёт, то значит обработчик не вызывается и смотреть надо в других местах. А если дойдёт, возможно, что RememberPassword.Checked = false.
 
 Предположения.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Вадим К (статус: Академик), 21 марта 2013, 19:18 [#10]:teremok: Потому что правильно писать
 
 
 if RememberPassword.Checked then Галочка "подтверждения прочтения" - вселенское зло. |  7 мая 2013, 11:27: Вопрос закрыт (решение принял DNK): Обсуждение затухло Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |