Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.01.2012, 15:42
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию TPageControl

Здраствуйте ребята , пожалуйста подскажите простой код для создания и удаления страницеи динамически в TPageControl , точнее контрол в форме положен сначала , первою страницу тоже , хочу создават динамически страниц для чата.
Ответить с цитированием
  #2  
Старый 06.01.2012, 16:12
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

первую создаёшь сам правой кнопкой
на неё ложишь что нужно

этот код создаёт копию первой страницы
но не копирует обработчики и свойства, это надо дописывать самому

PHP код:
procedure TForm1.Button1Click(SenderTObject);
var
  
NewTabSheetTTabSheet;
  
C, new: TControl;
  
iinteger;
begin
  NewTabSheet
:=TTabSheet.Create(PageControl1);
  
NewTabSheet.PageControl := PageControl1;
  
NewTabSheet.Name := 'TabSheet' IntToStr(PageControl1.PageCount);
  
NewTabSheet.Caption := NewTabSheet.Name;

  
// This next trick ( called "cloning" ) was adapted from
  // Marco Cantu's "Delphi Developer's Guide"
  
for := 0 to TabSheet1.ControlCount do
  
begin
    C 
:= TabSheet1.Controls[i];
    new := 
TControlClass(C.ClassType).Create(NewTabSheet);
    
with new do
    
begin
      Parent 
:= NewTabSheet;
      
SetBounds(C.LeftC.TopC.WidthC.Height);

      if new 
is TButton then
        
(new as TButton).caption := (as TButton).Caption;

      
// Need to add your other Properties and Events here...
    
end;
  
end;
end
Ответить с цитированием
  #3  
Старый 06.01.2012, 16:17
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию

да ето работает отлично , благодарю Вам.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter