Как программно обратиться к идентификатору элементов диалога
Автор Asttoxa, 01 фев 2012 09:27
Сообщений в теме: 11
#1
Отправлено 01 февраля 2012 - 09:27
Подскажите как можно вытащить идентификатор элементов?
Ситуация такая:
На форме есть несколько (около 20) флажков. Идентификаторы у которых следующие: фл1, фл2 ... фл20.
У всех флажков нужно прописать Формулу: "ПриВыбореФлага(<перем>)"
Так вот вместо "перем" нужно вставить отличие флагов, например Идентификатор! Или на крайний случай Заголовок (но это я считаю не правильным)
Вроде подробно изложил. Не знаю как сделать это, помогите пожалуйста.
Ситуация такая:
На форме есть несколько (около 20) флажков. Идентификаторы у которых следующие: фл1, фл2 ... фл20.
У всех флажков нужно прописать Формулу: "ПриВыбореФлага(<перем>)"
Так вот вместо "перем" нужно вставить отличие флагов, например Идентификатор! Или на крайний случай Заголовок (но это я считаю не правильным)
Вроде подробно изложил. Не знаю как сделать это, помогите пожалуйста.
#2
Отправлено 02 февраля 2012 - 13:51
В процедуре "ПриВыбореФлага()" можно проверять активный элемент формы. В таком случае параметр передавать не обязательно.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)
#4
Отправлено 02 февраля 2012 - 14:20
пропиши просто вызов ПриВыбореФлага()
процедура ПриВыбореФлага()
НазвРекв=Форма.АктивныйЭлемент();
пЗнач=ПолучитьАтрибут(НазвКол);
процедура ПриВыбореФлага()
НазвРекв=Форма.АктивныйЭлемент();
пЗнач=ПолучитьАтрибут(НазвКол);
#5
Отправлено 02 февраля 2012 - 16:29
Понял Спасиб!
#7
Отправлено 03 февраля 2012 - 09:10
УстановитьАтрибут(НазвРекв,пЗнач);
#9
Отправлено 03 февраля 2012 - 10:45
что надо то?
УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0
УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0
#10
Отправлено 03 февраля 2012 - 12:15
Хряк (03 февраля 2012 - 10:45) писал:
что надо то?
УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0
УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0
Странно у меня УстановитьАтрибут("фл1",1);
Выдает ошибку
Процедура не обнаружена (УстановитьАтрибут)
А если сделаю Форма.УстановитьАтрибут("фл1",1); То не совершает вообще никаких действий.. Как был флаг в нуле так и остается.
Мне нужно управлять значением флага формы через его текстовое представление. Да я могу сделать так фл1=1.. но по коду так не получится :(
#11
Отправлено 03 февраля 2012 - 12:26
Asttoxa (03 февраля 2012 - 12:15) писал:
...
Мне нужно управлять значением флага формы через его текстовое представление. Да я могу сделать так фл1=1.. но по коду так не получится :(
Мне нужно управлять значением флага формы через его текстовое представление. Да я могу сделать так фл1=1.. но по коду так не получится :(
Сообщение отредактировал Requin: 03 февраля 2012 - 12:28
#12
Отправлено 03 февраля 2012 - 13:33
...или извратиться через "Шаблон()"....
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных










