Главная страница
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.072 c
15-1158672385
ProgRAMmer Dimonych
2006-09-19 17:26
2006.10.15
Собрать много DJVU в 1


5-1141105299
MiHoY
2006-02-28 08:41
2006.10.15
idDecoderMIME


3-1155278255
wipr
2006-08-11 10:37
2006.10.15
Сменить программно свойство таблицы "Table language"


2-1159266563
syte_ser78
2006-09-26 14:29
2006.10.15
отладка выборочных юнитов


3-1155506976
Hell's Angel
2006-08-14 02:09
2006.10.15
Заполнение БД(FireBird 1.5)