|
![]() |
#1 |
Участник
|
Думаю нада так:
завести в таблице поле типа UM_QtyInPakage, например бум звать его QtyInPakage //---> edit UM_QtyInPakage QtyInPakage(boolean _set, UM_QtyInPakage _val) { if (_set) { this.QtyInPakage = UnitConvert::find(this.itemID,"Шт","М").Factor; } return this.QtyInPakage; } //<-- по моему так должно быть PS: Двойной вызов это нормально, первый раз когда вы изменяете значение, второй когда форма хочет перерисовать контрол. Последний раз редактировалось Jony; 09.06.2006 в 10:15. |
|
![]() |
#2 |
Участник
|
![]()
Честно говоря, непонятно, чего вы пытаетесь получить вашим методом.
Edit методы используются для того, чтобы отображать значение, к примеру, не из вашей таблицы датасорса, и чтобы при его изменении можно было произвести более сложное изменение. У вас же ничего не меняется. Возможно вам просто нужен display method? А если вам таки нужно что-то изменять, тогда напишите что. Сейчас же ваш метод отрабатывает полностью верно - при изменении вызывается метод с параметром _set = true. а после этого сразу же он вызывается с параметром _set = false; Разберитесь, короче, что вы хотитет получить от этого метода |
|
![]() |
#3 |
Участник
|
Я все понял...
![]() Я изменил поле непосредственно в источнике данных, перекрыв метод modified... в контроле ItemId. ![]() |
|
|
![]() |
||||
Тема | Ответов | |||
проблема с display методом | 6 | |||
Проблема с EDIT методом и гридом | 1 | |||
Помогите разобраться с edit-методом | 4 | |||
Грабли с наследником и edit-методом | 5 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|