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

Вниз

Как сделать чтоб...   Найти похожие ветки 

 
UserL   (2002-11-26 14:07) [0]

Можно ли на любой компонент (например на TPanel) накидать элементов и сохранить в отдетьный модуль...
Например

type
TPanelNew = class(TPanel)
Edit1: TEdit;
Label1: TLabel;
...
end;

var Pan: TPanelNew;

И все это сохранить в файле NewPanel.pas

А из проекта потом


procedure create;
var n: TPanelNew;
begin
n := TPanelNew.Create(Self);
n.Parent := Form1;
end;


И все компаненты, которые на новой панели навешаны, чтоб были видимые


 
Smithson ©   (2002-11-26 14:09) [1]

Можно.
это называется TFrame


 
UserL   (2002-11-26 14:15) [2]

Нет, фрэйм не пойдет...


 
UserL   (2002-11-26 14:19) [3]

В частности мне нужно на TPageControl вешать неопределенное количество страниц (TTabSheet) на которых навешаны гриды и т.д.
Ну так вот... На TTabSheet можно набросать гридов, кнопок, едитов... А потом этот TTabSheet просто клонировать???


 
Reindeer Moss Eater   (2002-11-26 14:20) [4]

Наследование же зачем-то придумали.


 
MBo ©   (2002-11-26 14:23) [5]

>UserL
CreateComponentTemplate?


 
UserL   (2002-11-26 14:26) [6]

Ну...
Написал так:

type
TNewTab = class (TTabSheet)
StringGrid1: TStringGrid;
Button1: TButton;
...
end;

Form1 = class (TForm);
NewTab: TNewTab;
...
end;


Так????
Но вот Гридов и кнопок на табе нету...


 
UserL   (2002-11-26 14:27) [7]

> MBo
А че ето такое?


 
Reindeer Moss Eater   (2002-11-26 14:38) [8]

Так????
Не так
Но вот Гридов и кнопок на табе нету...
А их кто-нибудь создал?

Проектируется форма с нужными контролами.
Сохраняется или добавляется в репозиторий.
Дальше File->New->(Others)->Project1->MyCoolForm1 (Inherited)
После этого имеем наследника TMyCoolForm1 со всеми контролами



 
Smithson ©   (2002-11-26 14:39) [9]

Рисуешь свой табшит. Нажимаешь на ем правой кнопкой мыши и выбираешь пункт меню - Add to repository. Потом открытваешь основное меню делфей - File-New..., идешь на закладку, куда сохранил свой табшит (по умолчанию - Forms) и воротишь из него, чего хочешь - копию, потомка или напрямую используешь.

Хотя лично я все делаю фреймами и на табшиты кладу именно фреймы.


 
KSergey ©   (2002-11-26 14:43) [10]


> UserL (26.11.02 14:19)
> В частности мне нужно на TPageControl вешать неопределенное
> количество страниц (TTabSheet) на которых навешаны гриды
> и т.д.
> Ну так вот... На TTabSheet можно набросать гридов, кнопок,
> едитов... А потом этот TTabSheet просто клонировать???

А накиданное - оно известн на этапе разработки? Если да - тогда именно фрейм - то, что нужно. У меня, например, так и сделано: нарисован фрейм с карточкой, а кол-во вкладок зависит от внешних условий, и создаются они динамически. При этом на каждую вешается по заранее нарисованному фрейму - вот и получаем n вкладок с одинаковыми (по виду, не содержанию полей/гридов) корточками. Вы же этого добиваетесь?



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
4-14877
VICTOR_
2002-10-24 22:38
2002.12.05
Хочу словить сообщение от вторичного потока


6-14711
Slava V.
2002-10-09 11:34
2002.12.05
Как проверить свободен порт или нет?


3-14387
Alexandr_kr
2002-11-15 13:29
2002.12.05
Microsoft SQL Server


1-14502
Андрусь
2002-11-25 20:49
2002.12.05
ещё раз об этом


4-14867
Woolen
2002-10-24 12:42
2002.12.05
Извлечении такстовой версии из файла