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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.12.2010, 17:08
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
По умолчанию Обратиться к объекту

Как можно обратиться к объекту если он динамически создался.
например у меня 3 radiobutton или checkbox или edit. Мне надо перебрать их, проверить отмечен он или нет или взять что написано в нем
Ответить с цитированием
  #2  
Старый 05.12.2010, 17:35
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Так же. Ведь когда создаешь динамически объект, ты ж его адрес в переменную пишешь:
Код:
RadioButtonDynamic:=TRadioButton.Create(...);
и потом работаешь как с обычным объектом
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 05.12.2010, 18:53
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Если 3 радиобатона, то создай массив и обращайся к нужному радио батону через индекс...
Код:
//пример на кнопках...
  x: array[1..3] of TButton;
  i: integer;
begin
...
  for i:=1 to 3 do begin
    x[i]:=TButton.Create(Form1);
    x[i].Parent:=Form1;
    x[1].Left:=...
    ...
  end;
// и потом тупо обращаешься например к 2 кнопке, через ее индекс - "2".
  x[2].Caption:='кнопка №2';

// так же само и например с checkBox'ом. CheckBoxs[i].Checked...
__________________
Помогаю за Спасибо
Ответить с цитированием
  #4  
Старый 05.12.2010, 19:44
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вообще-то необязательно в переменную писать. Если воспользоваться конструкцией with при создании, то вопрос вполне закономерен.
Например:
Код:
with TButton.Create(Self) do;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 05.12.2010, 20:06
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Ну если объект еще нужен, и не очень хочется его адрес терять - то лучше не делать такого
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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