Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

Проблема с выбором редактируемых столбцов в DBGridEh   Найти похожие ветки 

 
Мефодий   (2003-03-30 17:56) [0]

Использую dbf таблицу с шестью полями:

1.Код товара
2.Наименование товара
3.Единица измерения
4.Количество
5.Цена
6.Сумма
Для ввода данных использую DBGridEh, где опция dghEnterAsTab позволяет использвать клавишу Enter как Tab. Для первых трех полей я поставил ReadOnly = True. В этом случае по Enter"у курсор пробегает только последние три поля.
Мне нужно, чтобы по выбору пользователя (например, с помощю радиокнопки) была возможность перемещать курсор только по двум полям: "Количество" и "Цена" или "Количество" и "Сумма". Кроме того, если вводится цена то должна вычисляться и записываться сумма ("цена" х "количество"), если же вводится сумма, то соответственно вычисляется и заносится цена ("сумма" / "количество").
Если я по нажатию на радиокнопку изменяю соответствующее значение ReadOnly, то курсор как и требуется, перемещается по двум нужным полям, но при записи в поле, у которого ReadOnly = True (поле, на котором курсор не должен останавливаться), выдается ошибка переполнения стека.
Может кто сталкивался с подобной проблемой. Буду признателен за совет.


 
Johnmen   (2003-03-31 00:22) [1]

Ставить ReadOnly для колонок, а не полей. Переполнение стека - это другая проблема, связанная с бесконечным рекурсивным вызовом. Проверь свои обработчики изменения значения полей - это там...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.148 c
3-54398
me2
2003-04-01 10:29
2003.04.17
Создание, удаление и просмотр пользователей


1-54717
IGORYOK
2003-04-05 11:47
2003.04.17
Как сделать добавку к Дельфи


1-54649
Btymahe
2003-04-04 12:59
2003.04.17
Копирование объектов


14-54843
pheonix
2003-04-01 11:12
2003.04.17
мастер delphi


11-54536
cempabac
2002-06-27 23:32
2003.04.17
как установить KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский