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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.07.2014, 23:32   #1
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию Можно ли?

Можно ли управлять сразу несколькими компонентами?
Допустим у меня есть 60 edit(ов). Неудобно по отдельности каждому указывать что делать. У них имена Edit11, Edit12 и т.д. Может есть возможность как-то циклом по ним пробежаться?
Praud вне форума
Старый 03.07.2014, 23:37   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Можно ли управлять сразу несколькими компонентами?
нет
Цитата:
Допустим у меня есть 60 edit(ов).
уже плохо
eval вне форума
Старый 03.07.2014, 23:42   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...параллельные потоки никто не отменял.

Цитата:
60 edit(ов)
база какая-то, анкета? Зачем ими управлять? Может проще управлять родителем, на котором они расположены? Что вы с ними хотите?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 03.07.2014, 23:43   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
...параллельные потоки никто не отменял.
винда не риал тайм ... + еще надо 60 ядер гдето найти
eval вне форума
Старый 03.07.2014, 23:49   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Если имеется ввиду однотипные операции с компонентами, то присвоить им Tag (для каждого своё) и обращаться по нему (например, через FindComponent).
Аналогично с обработкой события (события привязать к одной ф-ии, а в ней уже определять с чем работаем)
eoln вне форума
Старый 03.07.2014, 23:58   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от Praud Посмотреть сообщение
Можно ли управлять сразу несколькими компонентами?
Легко и непринуждённо. Конечно если это один тип.

Цитата:
Сообщение от Praud Посмотреть сообщение
Может есть возможность как-то циклом по ним пробежаться?
Можно. Объявляем глобально массив эдитов, и массив их координат. В OnCreate формы инициализируем весь массив, и раскидываем по форме согласно массиву координат. В необходимый момент пробегаемся циклом по массиву компонентов совершая необходимое действие. Как всё это сделать? Усердно гуглим ДИНАМИЧЕСКОЕ СОЗДАНИЕ КОМПОНЕНТОВ. Если усердный гуглинг ни к чему не приведёт, тогда набросаю простой пример. Сначала гуглим, потом спрашиваем. НЕ В КОЕМ СЛУЧАЕ НЕ НАОБОРОТ.
doktor255 вне форума
Старый 04.07.2014, 00:05   #7
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Типовые ответы на типовые вопросы:
  • Можно ли? -- Можно!
  • Где ошибка? -- В ДНК!
Еще вопросы?
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума
Старый 04.07.2014, 00:11   #8
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Где ошибка? -- В ДНК!
так ели имеем 60 эдитов, то оно разве может быть по другому? в 99% так оно и есть
eval вне форума
Старый 04.07.2014, 06:08   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Неудобно по отдельности каждому указывать что делать.
Потому что не нужно. Можно ли спать на потолке? Можно, но не нужно. Зачем Вам 60 эдитов?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 04.07.2014, 07:25   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Мне кажется зря вы до слова "параллельно" докапались. Качайте ясновидение.

ТС нужен обычный массив с едитбоксами, т.к. он устал писать так:

Код:
Edit Edit1;
Edit Edit2;
//...
Edit Edit60;

Edit1.setText("asd");
Edit2.setText("asd");
...
Xочет:
Код:
Edit *edits = new Edit[60];

for (int i = 0; i < 60; ++i) {
  eidts[i].SetText("asd");
}
Ну или типа того.
rrrFer вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можно ли писать php код внутри javascript инструкции if? если можно, то как это сделать? Ubihinon JavaScript, Ajax 2 20.02.2012 08:40
можно ли писать php код внутри javascript инструкции if? если можно, то как это сделать? Ubihinon PHP 2 18.02.2012 17:45
Как можно собрать Builder чтобы можно было бы заменять большие части кода? cargo29 Общие вопросы Delphi 17 18.02.2011 20:47
Как можно создать графический редактор где можно с помощю циркуля рисовать круг, а с линейки чертитьлинию Aksuubai Общие вопросы Delphi 3 03.06.2010 19:18
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? Svop Компоненты Delphi 7 28.11.2006 21:07