Страница 1 из 1

передача параметров в Form?

Добавлено: 16 Июнь 2006, 5:55
lexa
Уважаемые Мэтры!
Подскажите, пожалуйста, как можно передать выделенную строку из Browse + доп. параметы в Form при режиме Insert?
Просматривая модуль, так и не понял, а каким образом вообще передается строка Browse в Form, когда последняя вообще без всяких параметров?

Добавлено: 16 Июнь 2006, 7:07
Олег
Вообще-то, принято хотя-бы указывать версию Клариона и шаблоны, которые используются. В данном случае важна модель шаблонов - Legacy (стандартные/ШВС) или ABC.
В общих чертах - стандартно визарды шаблонов генерят форму без параметров. И, соответственно, генерят ее вызов то-же без параметров. Если есть необходимость передачи некоторых данных из бровза в форму, то можно сделать это или через глобальные переменные (желательно с THREAD-аттрибутом), или через параметры формы. В этом случае открываем форму и описываем для нее нужные параметры. Изменения для бровза зависят от модели шаблонов. В стандартных или ШВС необходимо открыть свойства одной из кнопок вызова формы (Добавить/Изменить/Удалить), убрать явный вызов формы и по кнопке типа "Код при вызове процедуры редактирования" написать ручной вызов формы с параметрами.
У меня были похожие случаи, но настолько специфичные и редкие, что я даже не стал специально под это дело править шаблоны - хотя делов-то на пару минут.

Удачи!

Re: передача параметров в Form?

Добавлено: 16 Июнь 2006, 9:08
Andrew™
lexa писал(а):Уважаемые Мэтры!
Подскажите, пожалуйста, как можно передать выделенную строку из Browse + доп. параметы в Form при режиме Insert?
Просматривая модуль, так и не понял, а каким образом вообще передается строка Browse в Form, когда последняя вообще без всяких параметров?
надо понимать как работает Browse, при селектировании какой то записи в Browse, в FILE:RECORD таблиц из FIle Schematic заливаются актуальные значения из Browse Queue, при входе в форму редактирования, независимо от режима входа в форму, т к файловые буфера - глобальные и форма открывается в том же потоке что и Browse, то в форме в начале процедуры эти буфера доступны, так что в них лежит актуальня инфо о строке в Browse

Добавлено: 16 Июнь 2006, 11:25
ru_alex
В Clarion6 в ABC появилась возможность указывать параметры у форм на Action Update Button. Раньше не было.