Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

при выполнении приложения выскакивает ошибка   Найти похожие ветки 

 
vit74 ©   (2005-10-26 10:26) [0]

При попытки выполнить программу выскакивает такая ошибка

project project1.exe raised exception class EInvalid Operation with
message "Connot focus a disabled or invisible window"
Progress stopped. Use step or Run to continue.

Код такой
var
 Form1: TForm1;
  c: String;
  r: String;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:="";
Edit2.Text:="";
Edit1.SetFocus;
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
c:="Привет";
Edit1.text:= c;
Edit2.SetFocus;
end;

procedure TForm1.Button2Click(Sender: TObject);

begin
r:="Хорошо";
Edit2.text:= r;
Edit1.Text:="";
Edit1.SetFocus;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

Может кто подскажет причину этой ошибки

Заранее благодарен


 
BiN ©   (2005-10-26 10:29) [1]


> procedure TForm1.FormCreate(Sender: TObject);
> begin
> Edit1.Text:="";
> Edit2.Text:="";
> Edit1.SetFocus; перенеси в OnShow
> end;


 
Leonid Troyanovsky ©   (2005-10-26 10:41) [2]


> vit74 ©   (26.10.05 10:26)  

> message "Connot focus a disabled or invisible window"
> Progress stopped. Use step or Run to continue.

> Может кто подскажет причину этой ошибки


Невозможно установить фокус невидимому окну.

Т.е., в OnCreate окно невидимо. Пользуй ActiveControl := Edit1.
Или SetFocusedControl.

--
Regards, LVT.


 
vit74 ©   (2005-10-26 10:47) [3]

BiN ©   (26.10.05 10:29) [1]

> procedure TForm1.FormCreate(Sender: TObject);
> begin
> Edit1.Text:="";
> Edit2.Text:="";
> Edit1.SetFocus; перенеси в OnShow
> end;

Спасибо помогло!


 
Amoeba ©   (2005-10-26 10:51) [4]

Просто сразу установи нужные значения свойства ActiveControl в DesignTime, и тогда не понадобится это делать в RunTime.

Edit1.Text:="";
Edit2.Text:="";

Это также лишнее. Задавать нужно еще при проектировании формы.


 
Ega23 ©   (2005-10-26 13:31) [5]

А вообще нехило TabOrder выставлять правильный. Тогда и проблем таких не будет...



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
4-1126766053
Новый
2005-09-15 10:34
2005.11.13
окно приветствия


4-1126431827
Edelweis
2005-09-11 13:43
2005.11.13
Изменить права NTFS


4-1126085594
jeka_t
2005-09-07 13:33
2005.11.13
Как открывать документы при помощи CreateProcess


2-1130013206
nickmas
2005-10-23 00:33
2005.11.13
Строка-формула


14-1130135274
vok
2005-10-24 10:27
2005.11.13
Пропал ребенок!