Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2012, 19:55   #1
Pinosol
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 2
По умолчанию NoteBook динамическое создание компанентов

Добрый вечер, у меня товарищи есть вопрос, который уже вызвал онемение мозга и дисфункцию мировосприятия:
Нужно динамически создавать в зависимости от условия создать "страницу" и в ней компонент StringGrid и Label. После проверяется следующие условие и если годное то создаётся опять страница и опять на ней надо динамически разместить компонент Label.
Проблема заключается в том, что ничего не создаётся =) вот кусок кода:
Код:
var
  Form1: TForm1;
  st1:Tstringgrid;
  lb1: Tlabel;
.................................................

procedure TForm1.Button5Click(Sender: TObject);
var i,D,max: integer;

begin
 if CheckListBox1.checked[0] = true then
  begin
   notebook1.Visible:=true;
   notebook1.pages.Add(inttostr(1));
   notebook1.activePage:='1';
   d:=strtoint (inputbox ('InputData','incert D','1'));
   st1:=Tstringgrid.Create(form1);
   st1.Parent:= Notebook1;
   st1.FixedCols:=0;
   st1.FixedRows:=0;
   st1.Width:=297;
   st1.Height:=47;
   st1.ColCount:= stringgrid1.ColCount;
   st1.defaultColwidth:=25;
   st1.DefaultRowHeight:=25;
   st1.RowCount:=0;
   st1.Top:=40;
  
   for i:=0 to stringgrid1.ColCount-1 do
    begin
      st1.Cells[i,0]:=intTOstr(strTOint(Stringgrid1.Cells[i,0])* trunc(exp(ln(d)*(i))) );
    end;


 end;
{**********************************************}
If checkListBox1.Checked[1] = true then
    begin
      notebook1.Visible:=true;
      notebook1.pages.Add(inttostr(2));
      notebook1.ActivePage:='2';
      lb1:=Tlabel.Create(Form1);
      lb1.Parent:= Notebook1 ;
      lb1.Font.Size:=14;
      lb1.Left:=10;
      lb1.top:= 10;
      lb1.Color:=clred;
      max:= strtoint(stringgrid1.Cells[1,0]);

      for i:=3 to stringgrid1.ColCount-1 do
       begin
         if strtoint(stringgrid1.Cells[i,0]) > max then
          max:= strtoint(stringgrid1.Cells[i,0]);
       end;

       lb1.Caption:=inttostr(max);
   
    end;
Pinosol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание romanzi Общие вопросы Delphi 1 24.08.2011 12:20
Динамическое создание PopupMenu? Angel86rus Компоненты Delphi 5 06.08.2010 16:02
Динамическое создание DirectoryListBox Kuzya59 Общие вопросы Delphi 4 21.09.2009 16:37
Динамическое создание компонетов Ash Общие вопросы Delphi 4 07.12.2008 01:23
Динамическое создание объекта Fruit Общие вопросы Delphi 5 24.01.2008 11:00