Перейти к содержимому


- - - - -

Как программно обратиться к идентификатору элементов диалога


Сообщений в теме: 11

#1 Asttoxa

    Участник


  • 186 сообщений

Отправлено 01 февраля 2012 - 09:27

Подскажите как можно вытащить идентификатор элементов?
Ситуация такая:
На форме есть несколько (около 20) флажков. Идентификаторы у которых следующие: фл1, фл2 ... фл20.
У всех флажков нужно прописать Формулу: "ПриВыбореФлага(<перем>)"
Так вот вместо "перем" нужно вставить отличие флагов, например Идентификатор! Или на крайний случай Заголовок (но это я считаю не правильным)

Вроде подробно изложил. Не знаю как сделать это, помогите пожалуйста.

#2 WaRDeR

    Работа у меня такая ;)


  • 2 920 сообщений

Отправлено 02 февраля 2012 - 13:51

В процедуре "ПриВыбореФлага()" можно проверять активный элемент формы. В таком случае параметр передавать не обязательно.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#3 Asttoxa

    Участник


  • 186 сообщений

Отправлено 02 февраля 2012 - 14:11

Просмотр сообщенияWaRDeR (02 февраля 2012 - 13:51) писал:

В процедуре "ПриВыбореФлага()" можно проверять активный элемент формы. В таком случае параметр передавать не обязательно.
Ни разу не пробовал таким образом определять. Не подскажите как?

#4 Хряк

    Ветеран


  • 1 123 сообщений

Отправлено 02 февраля 2012 - 14:20

пропиши просто вызов ПриВыбореФлага()

процедура ПриВыбореФлага()
НазвРекв=Форма.АктивныйЭлемент();
пЗнач=ПолучитьАтрибут(НазвКол);

#5 Asttoxa

    Участник


  • 186 сообщений

Отправлено 02 февраля 2012 - 16:29

Понял Спасиб!

#6 Asttoxa

    Участник


  • 186 сообщений

Отправлено 03 февраля 2012 - 09:04

Просмотр сообщенияХряк (02 февраля 2012 - 14:20) писал:

пЗнач=ПолучитьАтрибут(НазвКол);

Есть ли процедурка обратная ПолучитьАтрибут(НазвКол)??
Цель обратная нужно установить флаг в "0" но он у меня идет в строке!

#7 Хряк

    Ветеран


  • 1 123 сообщений

Отправлено 03 февраля 2012 - 09:10

УстановитьАтрибут(НазвРекв,пЗнач);

#8 Asttoxa

    Участник


  • 186 сообщений

Отправлено 03 февраля 2012 - 09:27

Просмотр сообщенияХряк (03 февраля 2012 - 09:10) писал:

УстановитьАтрибут(НазвРекв,пЗнач);

Может я что то не правильно понял ПолучитьАтрибут(НазвКол); и УстановитьАтрибут(НазвРекв,пЗнач); не получает/Устанавливает значение флага??

#9 Хряк

    Ветеран


  • 1 123 сообщений

Отправлено 03 февраля 2012 - 10:45

что надо то?

УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0

#10 Asttoxa

    Участник


  • 186 сообщений

Отправлено 03 февраля 2012 - 12:15

Просмотр сообщенияХряк (03 февраля 2012 - 10:45) писал:

что надо то?

УстановитьАтрибут("фл1",1); установит в 1
УстановитьАтрибут("фл1",0); - в 0

Странно у меня УстановитьАтрибут("фл1",1);
Выдает ошибку
Процедура не обнаружена (УстановитьАтрибут)

А если сделаю Форма.УстановитьАтрибут("фл1",1); То не совершает вообще никаких действий.. Как был флаг в нуле так и остается.

Мне нужно управлять значением флага формы через его текстовое представление. Да я могу сделать так фл1=1.. но по коду так не получится :(

#11 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 03 февраля 2012 - 12:26

Просмотр сообщенияAsttoxa (03 февраля 2012 - 12:15) писал:

...
Мне нужно управлять значением флага формы через его текстовое представление. Да я могу сделать так фл1=1.. но по коду так не получится :(
У формы нет метода УстановитьАтрибут. Так что, если это форма какого-нибудь отчета или обработки, то, AFAIK, только через Если ... ИначеЕсли

Сообщение отредактировал Requin: 03 февраля 2012 - 12:28

Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#12 WaRDeR

    Работа у меня такая ;)


  • 2 920 сообщений

Отправлено 03 февраля 2012 - 13:33

...или извратиться через "Шаблон()"....
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных