Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как это можно организовать в отдельную процедуру?  (Прочитано 13651 раз)
0 Пользователей и 1 Гость смотрят эту тему.
monrus
Опытный

ru
Offline Offline

« : 23-06-2005 20:16 » 

При нажатии на кнопку создается PageControl c TabSheet'ом. А как это организовать в отдельную процедуру?
procedure TForm1.ToolButton1Click(Sender: TObject);
begin

        with TTabSheet.Create(Self) do
    begin
        PageControl := PageControl1;
        Caption :=IntToStr(PageIndex+1);
        PageControl1.SelectNextPage(True);

      with TRichEdit.Create(Self) do
     begin
     Parent := PageControl1.ActivePage;
     Align := alClient;
    Lines.Clear;
     end;
   end;
 end;

И еще. Если создавать контролы динамически, не при проектировании вес файла от этого уменьшится?
« Последнее редактирование: 19-12-2007 19:48 от Алексей1153++ » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 23-06-2005 20:30 » 

Цитата
И еще. Если создавать контролы динамически, не при проектировании вес файла от этого уменьшится?
Не должен уменьшится. Какая разница, что ты манипулируеш с компонентой или Компилятор это делает за тебя.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Zalk
Гость
« Ответ #2 : 24-06-2005 06:10 » 

Первого вопроса не понял.. Что "это"?
Размер файла определенно должен уменьшиться.
Записан
Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 24-06-2005 08:48 » 

Цитата
Размер файла определенно должен уменьшиться
Если:
Код:
Var
  RichEdit : TRichEdit;

Begin
  RichEdit := TRichEdit.Create(Self);
  ...
  ...
  RichEdit.Free;
end;
То почему он должен уменьшаться или увеличиваться?
« Последнее редактирование: 24-06-2005 08:51 от Oldy » Записан

С уважением, Oldy.
Zalk
Гость
« Ответ #4 : 24-06-2005 09:16 » 

Ну это если так, то да. Для одного компонента это не почувствуется.
НО для нескольких:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var b:TButton;
    i,y:integer;
begin
  y:=8;
  for i:=1 to 10 do begin
    b:=TButton.Create(self);
    with b do begin
      Caption:=inttostr(i);
      Width:=75;
      Height:=25;
      Left:=8;
      top:=y;
      y:=y+30;
      Visible:=true;
    end;
    InsertControl(b);
  end;
end;
375296 байт весит проект с таким кодом. 375808 - просто с 10-ю кнопками на форме. Выигрыш, конечно, небольшой. Но,я думаю, на более "тяжелых" компонентах можно неплохо "навариться"! Ага
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 24-06-2005 11:34 » 

Zalk и в последствии приобрести кучу головных радостей, ввиде правки всего проекта, только из-за одного изменения.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
monrus
Опытный

ru
Offline Offline

« Ответ #6 : 24-06-2005 20:10 » 

ответте пожалуйста, как организовать поцедуру. Хочу эту процу вставлять в разные события
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 25-06-2005 14:48 » 

Код:
procedure TForm1.NewTab;
var tsnew:TTabSheet;
begin  tsnew:=TTabSheet.Create(self);
 with tsnew do
 begin
  PageControl := PageControl1;
  Caption :=IntToStr(PageIndex+1);
  PageControl1.ActivePage:=tsnew;

  with TRichEdit.Create(Self) do
  begin
   Parent := tsnew;
   Align := alClient;
   Lines.Clear;
  end;
 end;
end;

......


procedure TForm1.Button1Click(Sender: TObject);
begin
 NewTab;
end;
« Последнее редактирование: 25-06-2005 14:50 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
monrus
Опытный

ru
Offline Offline

« Ответ #8 : 25-06-2005 20:27 » 

RomCom, спасибо!
Записан
Zalk
Гость
« Ответ #9 : 29-06-2005 05:32 » new

Zalk и в последствии приобрести кучу головных радостей, ввиде правки всего проекта, только из-за одного изменения.
Улыбаюсь Ну это да!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines