18.05.2006, 11:47 | #1 |
Участник
|
Подскажите с чем связана подобная реализация SysTableLookup
при решении задачи возникла необходимость перекрыть метод lookup() у поля Realedit на форме. и не получилось. посмотрел класс SysTableLookup и в нем метод
void performFormLookup() { FormStringControl callingStringControl; FormIntControl callingIntControl; FormDateControl callingDateControl; ; if (!callingControl) throw(error(Error::wrongUseOfFunction(funcName()))); switch (callingControl.handle()) { case classNum(FormStringControl): callingStringControl = callingControl; callingStringControl.performFormLookup(this.formRun()); break; case classNum(FormIntControl): callingIntControl = callingControl; callingIntControl.performFormLookup(this.formRun()); break; case classNum(FormDateControl): callingDateControl = callingControl; callingDateControl.performFormLookup(this.formRun()); break; } } видим что RealEdit проигнорирован. Вопрос: Почему так? а вот в таком модифицированном виде все работает void performFormLookup() { FormStringControl callingStringControl; FormIntControl callingIntControl; FormDateControl callingDateControl; FormRealControl callingRealControl; ; if (!callingControl) throw(error(Error::wrongUseOfFunction(funcName()))); switch (callingControl.handle()) { case classNum(FormStringControl): callingStringControl = callingControl; callingStringControl.performFormLookup(this.formRun()); break; case classNum(FormIntControl): callingIntControl = callingControl; callingIntControl.performFormLookup(this.formRun()); break; case classNum(FormDateControl): callingDateControl = callingControl; callingDateControl.performFormLookup(this.formRun()); break; case classNum(FormRealControl): callingRealControl = callingControl; callingRealControl.performFormLookup(this.formRun()); break; } } |
|
18.05.2006, 11:52 | #2 |
Banned
|
Да просто недоделали.
|
|
18.05.2006, 12:34 | #3 |
Участник
|
Скорее просто не хватило фантазии, что на real может быть выбор. Все-таки тип неперечилимый...
С уважением, itfs. |
|
18.05.2006, 15:49 | #4 |
Участник
|
Цитата:
Сообщение от itfs
Скорее просто не хватило фантазии, что на real может быть выбор. Все-таки тип неперечилимый...
С уважением, itfs. |
|
18.05.2006, 16:06 | #5 |
Axapta
|
Выбирать в лукапе числа типа риал - это ИМХО изврат.
Дело именно в человеческом восприятии. Целые числа, и уж тем более осмысленные строки, человек идентифицирует легко, а вот если там еще дофига десятичных знаков, то явно пропадает юзабилити. |
|
18.05.2006, 17:19 | #6 |
Участник
|
Цитата:
Сообщение от latvik
Не совсем понятно мне чем строковый или целочисленный тип является перечислимым?
Но если серьезно, то дело в способе их использования, не более. С уважением, itfs. |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
18.05.2006, 17:21 | #7 |
Участник
|
Цитата:
Сообщение от oip
Выбирать в лукапе числа типа риал - это ИМХО изврат.
Дело именно в человеческом восприятии. Целые числа, и уж тем более осмысленные строки, человек идентифицирует легко, а вот если там еще дофига десятичных знаков, то явно пропадает юзабилити. |
|
18.05.2006, 19:38 | #8 |
Участник
|
Цитата:
Сообщение от itfs
Теоритически они перечислимы, т.к. изоморфны натуральному ряду.
.... С уважением, itfs. |
|
19.05.2006, 10:23 | #9 |
Участник
|
Цитата:
Сообщение от latvik
хм. а я вот думал перечислимость подразумевает ограниченность.
Например, для Real не гарантируется однозначное внутренне представление одного и того же значения, поэтому, к сравнению этих величин следует подходить осторожно. И это же делает их в некоторых случаях непригодными для организации ссылочной целостности. Поэтому, lookup, предусмотренный (скорее всего ) для этих целей, проигнорировал этот тип. Методически, в этом ошибки я не вижу. Скорее стоит задуматься о правомерности использования Real в качестве ссылки. Но, случаи, как известно, бывают разные. Возможно в вашем, забивание гвоздей этим микроскопом энергетически оправдано. С уважением, itfs. |
|