У меня есть дочерняя форма 'frmTest' и основная форма 'TfrmMain'. Я поставил главную форму в качестве родителя для frmTest так:Как «родительская» форма? (Элементы управления не принимают фокус)
unit Main;
INTERFACE
USES
System.SysUtils, System.Classes, Vcl.Forms, Test, Vcl.StdCtrls, Vcl.Controls;
type
TfrmMain = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
public
end;
IMPLEMENTATION {$R *.dfm}
procedure TfrmMain.Button1Click(Sender: TObject);
VAR frmTest: TChildForm;
begin
Application.CreateForm(TChildForm, frmTest);
//frmTest:= TForm1.Create(Self);
frmTest.Parent:= Self;
frmTest.Show;
frmTest.SetFocus;
end;
unit test; { THIS IS THE CHILD }
INTERFACE
USES
System.SysUtils, System.Classes, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Samples.Spin;
TYPE
TChildForm = class(TForm)
Edit1: TEdit;
SpinEdit1: TSpinEdit;
private
public
end;
IMPLEMENTATION {$R *.dfm}
end.
Но элементы управления (окно редактирования, спиновый редактировать и т.д.) в frmInsertImg не будет принимать фокус с помощью мыши, но может быть сфокусирована на Tab.
Что я делаю неправильно?
Мы не хотим, чтобы ZIP, всего лишь [mcve] в Q –
Полный пример, размещенный в Q – Ampere
Добавить 'frmTest.BorderStyle: = bsNone', и все это хорошо. Я сомневаюсь, что вы действительно хотите, чтобы хром без клика формы выглядел так, как будто это было окно верхнего уровня. Обычно вы устанавливаете 'Align' в' alClient' одновременно. –