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

Вниз

Нормальная Child - форма - как создать?   Найти похожие ветки 

 
tytus ©   (2007-07-02 11:45) [0]

По примеру Тейксейры и Пачеко создаю такую форму:
type
 TChildForm = class(TForm)
 private
   { Private declarations }
   FAsChild: Boolean;
   FTempParent: TWinControl;
 protected
   procedure CreateParams(var Params: TCreateParams); override;
   procedure Loaded; override;
 public
   { Public declarations }
   constructor Create(AOwner: TComponent); overload; override;
   constructor Create(AOwner: TComponent; AParent: TWinControl); reintroduce; overload;

   // The method below must be overridden to return either the main menu
   // of the form, or nil.
   function GetFormMenu: TMainMenu; virtual; abstract;
   function CanChange: Boolean; virtual;
 end;
Главная форма имеет FormStyle=fsMDIForm;
Дочерняя создается так:
NewForm:=TChildForm.Create(Application,Panel4);
Panel4 - для дочерней формы.
Так вот - заголовок дочерней формы не становится активным, тоесть она не получает фокус ввода. Из=за етого невозможно прокрутить frxReport.
Как создать нормальную дочернюю форму?


 
Плохиш ©   (2007-07-02 11:50) [1]

У дочерней должно быть FormStyle=fsMDIChild;


 
tytus ©   (2007-07-02 11:55) [2]

>Плохиш ©   (02.07.07 11:50) [1]
не помогло...
оставил fsNormal;


 
Игорь Шевченко ©   (2007-07-02 12:05) [3]

Тейксейра и Пачеко, да продлит Аллах драгоценные дни их жизни, явно указывают, в каких случаях создавать форму, как дочернее окно - а именно, для встраивания в другие формы.
В этом случае параметр Application в конструкторе есть полный бред.


> Так вот - заголовок дочерней формы не становится активным,
>  тоесть она не получает фокус ввода


Если ты смотришь, как сделано у Тейксейры и Пачеко, то в их случае, если форма создается, как дочернее окно, у нее вообще нет заголовка и фокус ввода получает родительская форма.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1183367944
RomanH
2007-07-02 13:19
2007.07.29
MySQL


15-1183553562
Alkid
2007-07-04 16:52
2007.07.29
Ваять или вникать?


3-1177314691
Bolek
2007-04-23 11:51
2007.07.29
проверка на уникальность


2-1183578350
Познающий
2007-07-04 23:45
2007.07.29
CreateProcessEx


2-1183116673
Nikfel
2007-06-29 15:31
2007.07.29
Как правильно удалить созданный объект.