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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 01:16   #1
denskop
 
Регистрация: 07.02.2011
Сообщений: 7
Вопрос Изменение параметров объектов

Всем привет. Возник такой вопрос: Если сгенерировать имя компонента то как можно изменять свойства visible у компонента с таким именем (такой компонент уже есть)? . Пример(грубый и неправильный, но может так будет понятнее): var gen_name:tpicture;
gen_name.name:='i1';
gen_name.visible:=false; // Скрыть компонент i1

gen_name.name:='i2';
gen_name.visible:=false; // Скрыть компонент i2

P.S. Компонент i1,i2 (тип tpicture) уже есть в программе. Необходимо изменить их свойство visible.
p.p.s На самом деле компонентов у меня 10: i1-i10. получаю их имена по алгоритму.
denskop вне форума Ответить с цитированием
Старый 23.09.2011, 01:47   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

а если так:
Код:
var i : integer;
....
for i := 0 to ComponentCount - 1 do
 begin
  if (Components[i] is TPicture) then
   TPicture(Components[i]).Visible := false;
   ///можно добавить условие или что-то еще...
 end;
....
это если я правильно понял...
maLoy*508 вне форума Ответить с цитированием
Старый 25.09.2011, 14:30   #3
denskop
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию

Спасибо, но не совсем то , что нужно. Попробую объяснить на примере:

1) Получаю по алгоритму имя компонента типа Timage: "i1"
2) Передаю функции имя "i1" , и она изменяет параметр visible компонента "i1" на false
3) Дальше например получил по алгоритму имя "i5".
4) Передаю функции имя "i5" , и она опять изменяет параметр visible компонента "i5" на false
и т.д.

Самое непонятное в этом вопросе: Как получив имя компонента (просто как текст) изменять какие-либо свойства компонента с таким именем (через функцию)

P.S. компоненты i2,i5 ... существуют (типа Timage)
denskop вне форума Ответить с цитированием
Старый 25.09.2011, 14:36   #4
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

TForm.FindComponent(имя) - прокатит?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 25.09.2011, 15:15   #5
denskop
 
Регистрация: 07.02.2011
Сообщений: 7
По умолчанию

Спасибо! Не знал такой команды. Все получилось
denskop вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение параметров процесса JOHNKZ1 Win Api 1 01.04.2010 02:45
Изменение параметров отрисовки OpenGL hotcooler17 Мультимедиа в Delphi 11 15.11.2009 13:01
Изменение параметров текста Diego__ Microsoft Office Word 2 14.08.2009 16:35
Изменение параметров страницы. Slavik Microsoft Office Word 1 06.05.2009 12:20
передача объектов как параметров функций в Dll Umen Общие вопросы Delphi 9 12.11.2006 19:31