Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> генерация элементов на форме 
V
    Опции темы
fanat107
Дата 9.4.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 27
Регистрация: 18.3.2006
Где: г.Владимир

Репутация: нет
Всего: нет



в обшем само саобшение вот код для герации одного CheckBox
Код

var
  Form1: TForm1;
  
  x1: TCheckBox;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  x1:=TCheckBox.Create(form1);
  x1.Parent:=form1;
  x1.Left:=200;
  x1.top:=200;

end;

а как можно что бы не явно писать название переменной x1 а допустим в цикле если мне их много надо(что типа xi)?

Это сообщение отредактировал(а) fanat107 - 9.4.2006, 22:29
PM ICQ   Вверх
Snowy
Дата 9.4.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Код

  with TCheckBox.Create(form1) do
  begin
    Parent:=form1;    
    Left:=200;    
    top:=200;
  end;


PM MAIL   Вверх
fanat107
Дата 9.4.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 27
Регистрация: 18.3.2006
Где: г.Владимир

Репутация: нет
Всего: нет



Цитата(Snowy @ 9.4.2006, 22:50)
Код

  with TCheckBox.Create(form1) do
  begin
    Parent:=form1;    
    Left:=200;    
    top:=200;
  end;

а как при этом к ним можно обрашаться?
PM ICQ   Вверх
Snowy
Дата 9.4.2006, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



По имени:
Код
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  for i := 1 to 20 do
    with TCheckBox.Create(form1) do
    begin
      Parent:=form1;
      Left:=40;
      top:=i * 20;
      Name := 'X' + IntToStr(i);
    end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  c: TCheckBox;
begin
  c := TCheckBox(FindComponent('X' + IntToStr(5)));
  if c <> nil then
  begin
    c.Caption := 'Вот он!';
    c.Checked := not c.Checked;
  end;
end;

PM MAIL   Вверх
Foley
Дата 9.4.2006, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фсемба Яцца
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 31.1.2006
Где: Россия, Арх.обл

Репутация: 2
Всего: 7



описываешь процедуру
Код

procedure CheckBox1Click(Sender: TObject);//в разделе Туре

далее описываешь саму процедуру
Код

procedure TF_nastr.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked=false then begin
if F_browserr.Panel1.Width>0 then
F_browserr.Panel1.Width:=F_browserr.Panel1.Width+1;
end
else begin
if F_browserr.Panel1.Width<150 then
F_browserr.Panel1.Width:=F_browserr.Panel1.Width+1;
end;
end;

далее при создании компанента присваиваешь ему значение процедуры
Код

with TCheckBox.Create(form1) do    
  begin    
    Parent:=form1;  
    CheckBox.OnClick:=CheckBox1Click;    
    Left:=200;     
    top:=200;    
  end;

должно работать писал тут, поэтому могут быть очепятки

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.