![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Создаю программно при щелчке на кнопку форму, так же программно на ней размещаю кнопку и пытаюсь эту форму показать как ShowModal. Выскакивает ошибка cannot focus a disabled or invisible window.
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var Forma : TForm;
BitButton1 : TBitBtn;
BitButton2 : TBitBtn;
BitButton3 : TBitBtn;
A : TDBGrid;
B:TDBLookupListBox;
begin
Forma := TForm.Create(Self);
With Forma do
begin
Parent := Self;
Left := 100;
Top := 100;
Height := 300; // Высота формы
Width := 300; // Ширина формы
BorderStyle := bsDialog;
end;
BitButton1 := TBitBtn.Create(Forma);
With BitButton1 do
begin
Parent := Forma;
Left := 20;
Top := 235;
Height := 25; // Высота
Width := 75; // Ширина
Caption :='Добавить';
Visible := true;
end;
Forma.ShowModal;
end;
Последний раз редактировалось Fantomas_RUS, 01.02.2013 в 23:05. |
|
#2
|
||||
|
||||
|
Что-то я не пойму эту хитрость:
Код:
procedure TForm1.BitBtn1Click(Sender: TObject); end; ... |
|
#3
|
||||
|
||||
|
Скопировал не совсем верно.....
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var Forma : TForm;
BitButton1 : TBitBtn;
BitButton2 : TBitBtn;
BitButton3 : TBitBtn;
A : TDBGrid;
B:TDBLookupListBox;
begin
Forma := TForm.Create(Self);
With Forma do
begin
Parent := Self;
Left := 100;
Top := 100;
Height := 300; // Высота формы
Width := 300; // Ширина формы
BorderStyle := bsDialog;
end;
BitButton1 := TBitBtn.Create(Forma);
With BitButton1 do
begin
Parent := Forma;
Left := 20;
Top := 235;
Height := 25; // Высота
Width := 75; // Ширина
Caption :='Добавить';
Visible := true;
end;
Forma.ShowModal;
end;Последний раз редактировалось Fantomas_RUS, 01.02.2013 в 23:07. |
|
#4
|
||||
|
||||
|
.............
|
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
||||
|
||||
|
Изменил немного
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
MyForm : TForm;
BitButton1 : TButton;
begin
MyForm := TForm.Create(Self);
with MyForm do
begin
Left := 100;
Top := 100;
Height := 300; // Высота формы
Width := 300; // Ширина формы
BorderStyle := bsDialog;
BitButton1 := TButton.Create(MyForm);
with BitButton1 do
begin
Parent := MyForm;
Left := 20;
Top := 235;
Height := 25; // Высота
Width := 75; // Ширина
Caption :='Добавить';
Visible := True;
end;
end;
MyForm.ShowModal;
MyForm.Free;
end;Твоё обновление не сразу прошло, вот и не видел. |