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

Вниз

Создание вкладокв TPageControl "по образцу".   Найти похожие ветки 

 
Ezorcist   (2006-09-26 15:36) [0]

Доброго времни суток.

Динамично создаю Page в TPageControl. Необходимо что бы вместе с ней создавались и др. компонты (TEdit и тд). Можно ли создавать новую вкладку не пустой, а со всеми компонентами уже имеющейся вкладки, созданной design-time. (или надо так же динамически создавать их, указывая родителя имена и тд)?

Заранее thx. :)


 
Fay ©   (2006-09-26 15:37) [1]

Фреймы не ку?


 
Ezorcist   (2006-09-26 15:40) [2]

Еслиб еще знать шо це такэ :/


 
Megabyte ©   (2006-09-26 15:45) [3]

Це модный компонент!


 
Ezorcist   (2006-09-26 15:46) [4]

Можно подробнее?


 
TrainerOfDolphins ©   (2006-09-26 16:44) [5]


> Можно подробнее?

Придётся, наверное, почитать книжку по основам Delphi...:)


 
Сергей М. ©   (2006-09-26 16:47) [6]


> Можно ли создавать новую вкладку не пустой, а со всеми компонентами
> уже имеющейся вкладки, созданной design-time


См.станд.справку, топик "Creating and using component templates"
Ку ?


 
Ezorcist   (2006-09-26 17:01) [7]

погуглил и почитал. Так а как динамически создафать фрейм?


 
clickmaker ©   (2006-09-26 17:02) [8]


> как динамически создафать фрейм?

как и любой компонент


 
Игорь Шевченко ©   (2006-09-26 17:07) [9]

Примерчик:

unit main;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 ComCtrls, Frame, StdCtrls;

type
 TForm1 = class(TForm)
   PageControl1: TPageControl;
   TabSheet1: TTabSheet;
   TestFrame1: TTestFrame;
   procedure FormCreate(Sender: TObject);
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

const
 NSheets: Integer = 3;

procedure TForm1.FormCreate(Sender: TObject);
var
 I: Integer;
 TabSheet: TTabSheet;
 AFrame: TTestFrame;
begin
 for I:=1 to NSheets do begin
   TabSheet := TTabSheet.Create (Self);
   TabSheet.PageControl := PageControl1;
   TabSheet.Caption := Format("Detail %d", [I]);
   AFrame := TTestFrame.Create (TabSheet);
   AFrame.Parent := TabSheet;
   AFrame.BoundsRect := TestFrame1.BoundsRect;
 end;
end;

end.


unit Frame;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls;

type
 TTestFrame = class(TFrame)
   Edit1: TEdit;
   Edit2: TEdit;
 end;

implementation

{$R *.DFM}

end.


 
Ezorcist   (2006-09-26 17:10) [10]

Все теперь ку. Сам нашел, а собстевнно хотел услышать в ответа что - то типа сохдавая новый фре дай ему тип TMyFrame (который был ранее описан), а не просто TFrame (как нубу покажется с первого взшляда :\\ )


 
clickmaker ©   (2006-09-26 17:22) [11]


> хотел услышать в ответа что - то типа сохдавая новый фре
> дай ему тип TMyFrame (который был ранее описан), а не просто
> TFrame (как нубу покажется с первого взшляда :\\ )

для очистки совести?
а разве это не очевидно было?


 
Ezorcist   (2006-09-26 17:22) [12]

Удалено модератором
Примечание: Offtopic


 
Ezorcist   (2006-09-26 17:24) [13]

Удалено модератором
Примечание: Offtopic



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

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

Наверх




Память: 0.49 MB
Время: 0.044 c
2-1159520325
tyo
2006-09-29 12:58
2006.10.15
запись в базу через DBGrid


3-1155885560
Valery
2006-08-18 11:19
2006.10.15
Список в DBLoocupCombobox


2-1159181228
iamDANIL 2006
2006-09-25 14:47
2006.10.15
кнопки со своим оформлением


4-1148854024
Nickie
2006-05-29 02:07
2006.10.15
Работа с файлами в асинхронном режиме


5-1141035730
Pazitron_Brain
2006-02-27 13:22
2006.10.15
TEmbeddedWB