Главная страница
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.042 c
1-1157509175
dimon1
2006-09-06 06:19
2006.10.15
Нужна помощь


9-1137231598
grisme
2006-01-14 12:39
2006.10.15
DELPHIGFX


6-1147705710
rockman
2006-05-15 19:08
2006.10.15
порты в delphi


2-1159465605
Merry
2006-09-28 21:46
2006.10.15
FastReport


4-1149009608
Варяг
2006-05-30 21:20
2006.10.15
Загрузка и отображение картинки