106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
1 | |
Одно свойство нескольким элементам29.10.2013, 22:25. Показов 6468. Ответов 26
Метки нет (Все метки)
Как сделать и возможно ли вообще применить одно свойство (например, Visible := True) двум и более элементам? Например эдиттекстам
0
|
29.10.2013, 22:25 | |
Ответы с готовыми решениями:
26
Возможно ли как-то автоматически поменять одно свойство для всех кнопок? Создание объектов по нескольким элементам Присвоить значение нескольким элементам массива Задать onclick сразу нескольким элементам |
Пишу на Delphi...иногда
|
|
29.10.2013, 22:32 | 2 |
в дизайнтайме - выделить необходимые элементы и изменить им необходимое свойство (это необходимое свойство должно быть у всех выбранных экземпляров)
в рантайме - в цикле перебирать объекты по некоторому признаку и менять у них необходимое свойство
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
29.10.2013, 22:40 [ТС] | 3 |
А можете привести пример? А то вообще не понял как это. Меня интересует как эти свойства менять в коде
0
|
29.10.2013, 22:45 | 4 | |||||
вот пример, по нажатии кнопки все эдиты и чекбоксы на форме становятся неактивными
1
|
Пишу на Delphi...иногда
|
||||||
29.10.2013, 22:49 | 5 | |||||
1
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
29.10.2013, 23:00 | 6 |
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
29.10.2013, 23:31 [ТС] | 7 |
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
29.10.2013, 23:36 | 8 |
Если сможешь по каким-то признакам/свойствам отличить выборочные от прочих, то никаких проблем.
0
|
angstrom
|
|
29.10.2013, 23:43 | 9 |
Этим признаком может служить Tag.
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
29.10.2013, 23:46 [ТС] | 10 |
0
|
Пишу на Delphi...иногда
|
|
29.10.2013, 23:47 | 11 |
и зачем этот сыр-бор, уже не модно обращаться к объекту по его имени?
в данном случае желательно еще какой-нибудь признак, конечно если имена объектов никак не похожи
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
29.10.2013, 23:52 [ТС] | 12 |
Грубо говоря у меня есть 10 эдитов, имена их знаю. Мне нужно сделать так, чтобы, когда в первый вводят число, некоторые другие стали невидимыми. То есть в edt1 поставили число, а edt3, edt4, edt7, edt9, edt10 - стали не видимыми и всё это в коде
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
||||||
30.10.2013, 00:13 | 13 | |||||
Это неудобно. Проверка имен это куча if then else. Если есть несколько эдитов, про которые заранее известно что какие-то их свойства надо одновременно менять, то можно присвоить их свойству Tag некое отличное от 0 значение и тогда проверка будет:
0
|
angstrom
|
||||||
30.10.2013, 00:22 | 14 | |||||
У ТС наоборот
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
||||||
30.10.2013, 00:39 [ТС] | 15 | |||||
Спасибо, за примеры, но они не работают. Сейчас у меня работает вот так
0
|
angstrom
|
|
30.10.2013, 00:41 | 16 |
Чтобы примеры работали, нужно всем Edit-ам назначить один обработчик события OnChange.
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
30.10.2013, 01:11 [ТС] | 17 |
0
|
angstrom
|
|
30.10.2013, 01:18 | 18 |
Не смеши.
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
30.10.2013, 01:27 [ТС] | 19 |
Чем?
0
|
angstrom
|
|
30.10.2013, 01:36 | 20 |
1. Назначить всем нужным Edit-ам свойство Tag по-возрастающей, от 1 до 10.
2. Назначить всем нужным Edit-ам один обработчик OnChange, в который вписать код проверки. |
30.10.2013, 01:36 | |
30.10.2013, 01:36 | |
Помогаю со студенческими работами здесь
20
Как применить функцию к нескольким элементам Присвоить конкретное значение нескольким элементам массива Установка отбора по типу булево по нескольким элементам Задать свойство всем элементам с id r1, r2, r3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |