25.03.2008, 02:15
|
#2
|
Участник
Регистрация: 28.11.2005
Адрес: Москва
|
Цитата:
Сообщение от vitaly85
Имею edit метод на тaблицу CustTable. Mожно ли имeть тpeтий пapaметp, зaвиcee oт когo буду вepнуть paзнoe информaцию.
Вообще-то display/edit-методы предназначены для использования на формах. Отсюда есть несколько следствий:- формы умеют вызывать display/edit-методы лишь с жестко заданным перечнем и типом параметров (перечень слегка отличается в зависимости от того, определен ли метод на таблице или на datasource'е формы), никакие дополнительные параметры не поддерживаются, потому что формы о них знать не знают;
- эти методы используются для создания элементов пользовательского интерфейса, поэтому их возвращаемые значения должны быть четко типизированы - никаких str/int/real и прочих базовых типов (вы же не используете базовые типы для полей таблиц);
- для edit-методов типы возвращаемого значения и аргумента, передаваемого для установки значения, должны совпадать.
Если вы хотите в зависимости от обстоятельств выводить на форме различную информацию в одном и том же поле, то заведите display-метод и используйте переменную, определенную на форме, либо значение другого элемента управления. При этом вы не сможете использовать поле, куда выводятся такие значения, для ввода данных, как в случае edit-метода, и не сможете закэшировать такой метод, как в случае методов, определенных на таблице.
|
|