как передать параметры обработчику кнопки?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



как передать параметры обработчику кнопки? Expand / Collapse
Автор
Сообщение
03.08.2007 16:49
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.08.2007 17:09
Сообщ.: 4, Visits: 14
Добрый день! Есть некий Sub MySub()  в нем я получаю A и B, при некоторых условиях нужно вызвать форму (я ее вызываю  командой MyForm.Show) . Эта форма имеет командную кнопку, у которой в свою очередь есть CommandButtom_Click Sub(). Так вот вопрос в том как этому CommandButtom_Click Sub() передать мои A и  B , получинные в MySub() из которого я собсно форму вызвала. Сделать эти переменные глобальными не желательно, но даже если сделать то  на строку CommandButtom_Click Sub A, B дебаггер выругался.

Заранее очень благодарю.

Сообщ. #915140
03.08.2007 18:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.08.2008 23:09
Сообщ.: 267, Visits: 3 148
Если A и B объявлены глобально, то их передовать не нужно просто используй переменные, которые заданы до открытия формы.
Сообщ. #915146
03.08.2007 19:01
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.08.2007 17:09
Сообщ.: 4, Visits: 14
Да, то меня переклинило)  Без глобальности этих переменных обойтись нельзя, да?
Сообщ. #915147
05.08.2007 14:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.08.2008 23:09
Сообщ.: 267, Visits: 3 148
Почему нельзя. Например сделай процедуру и передавай, как хотел. Эту же процедуру запускай и из CommandButtom_Click Sub().
Сообщ. #915157
07.08.2007 21:16
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.08.2007 17:09
Сообщ.: 4, Visits: 14
Из CommandButtonClick() ее же нуно С ПАРАМЕТРАМИ запускать ! А где я их в CommandButtonClick() возьму, если туда передать ничего нелзя?

Я обошла проблему сделав скрытые поля на форму, куда благополучно все передала и взяла в обработчике. Но как это совсем уж криво(

Сообщ. #915213
08.08.2007 10:01
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2007 9:10
Сообщ.: 166, Visits: 1 538
У форм, кнопок, полей, списков и других объектов имеется свойство Tag, которое предназначено для "прикрепления" к объекту произвольных данных. Попробуй передавать свои параметры через это свойство. Учти, что тип данных String. Хотя в твоём случае это может не иметь значения.

Желаю успехов.

Сообщ. #915220
08.08.2007 19:25
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.08.2007 17:09
Сообщ.: 4, Visits: 14
mmos Спасибо большое! Только свойство одно, а параметра 2....
Сообщ. #915236
09.08.2007 9:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2007 9:10
Сообщ.: 166, Visits: 1 538
Второй параметр можно передать через свойство Tag формы или любого другого элемента управления. Кроме того можно "упаковать" оба параметра в одну строку и передать через одно свойство, а в нужном месте распаковать.

Желаю успехов.

Сообщ. #915240
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, VladConn

Время GMT +3:00, Сейчас 2:28