Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Перемещение по записям в DBGrid   Найти похожие ветки 

 
Студент1   (2004-04-01 11:31) [0]

Здравствуйте!!! Подскажите, пожалуйста, как сделать, что бы при редактировании/добавлении записи в DBGrid нельзя было перемещаться по записям вверх и вниз (ни клавой, ни мышкой)???


 
Anatoly Podgoretsky ©   (2004-04-01 11:41) [1]

При редактировании и нельзя, можно после, сразу как выйдет из режима редактирования.


 
Курдль ©   (2004-04-01 11:49) [2]

DataSet.DisableControls


 
Студент1   (2004-04-01 12:15) [3]

<<< При редактировании и нельзя, можно после, сразу как выйдет из режима редактирования.
А у меня перемещается и выходит из режима редатирования!!! А мне этого не надо!!!


 
Соловьев ©   (2004-04-01 12:17) [4]

OnKeyDown - лови 40 и 38 и решай что делать.


 
KSergey ©   (2004-04-01 13:16) [5]

>  [4] Соловьев ©   (01.04.04 12:17)
> OnKeyDown - лови 40 и 38 и решай что делать.

А если мы мышью на очередной контрол ткну?

Я бы наверное на BeforePost DataSet"а вписал что-то такое:

if (DataSet1.State = dsEdit) OR (DataSet1.State = dsInsert) then  Abort;

Вот только как же быть бедному пользователю, если ему таки захочется выйти и программы, а он так неосмотрительно начал редактирование? Вы хоть предупредите о такой подлянке ;)


 
Соловьев ©   (2004-04-01 13:22) [6]


> if (DataSet1.State = dsEdit) OR (DataSet1.State = dsInsert)
> then  Abort;

и как ты сохранишь тогда? :)


 
Anatoly Podgoretsky ©   (2004-04-01 13:24) [7]

Да никак, у него по определению не предусмотрен выход из режима редактирования, по своему желанию.
Вообще в таких случаях надо просто редатктировать в модальной форме.


 
KSergey ©   (2004-04-01 13:34) [8]

>  [6] Соловьев ©   (01.04.04 13:22)
> и как ты сохранишь тогда? :)

Как верно заметил АП - это и не спрашивалось ;)
Да, к стати, отменить редактирование/вставку такой код, пожалуй, не запретит... Надо еще и в BeforeCancel отходные пути перекрыть аналогичным способом ;)

Рискну предположить, что автор таки разрешит сохранение по какому-то условию...


 
Anatoly Podgoretsky ©   (2004-04-01 13:40) [9]

Неблагородное это дело - телепатия


 
TATIANA   (2004-04-01 15:11) [10]

Я не гений в программироваии , и потому во избежании ошибок при редактировании и удалении делаю модальную форму ввода , редактирования , изменения . Опыт работы многих лет с пользователями , а уследить бывает очень сложно , все ситуации не предусмотришь . Не ленитесь , все окупится .


 
Курдль ©   (2004-04-01 15:21) [11]

TATIANA, браво!
Нефиг злобным юзерАм столько свободы давать!


 
сам автор   (2004-04-01 15:26) [12]

перемещаться по записям вверх и вниз (ни клавой, ни мышкой)???
А может просто сделать так чтобы кроме при нажатии еск программа не выходила из ре6жима редактирования (т.е. заблокировать остальные кнопки)


 
Юзер   (2004-04-01 15:38) [13]

>  [12] сам автор   (01.04.04 15:26)

Все кнопки не заблокируешь! Заблокируешь - так мы мышь переключимся! Или еще три кнопки волшебные знаем, но не скажем, а то вдруг заблокируешь! Хоть тут и говорят, что нельзя, но мы им не верим! Ты все могешь!

PS
Нашу песню не задушишь, не убьешь, не убьешь, не убьешь!



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

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
14-1080218768
Malkolinge
2004-03-25 15:46
2004.05.02
Наша с Михаилом книга.


4-1077282961
AviDen
2004-02-20 16:16
2004.05.02
System-wide global keyboard hook


3-1081343562
wild_arg
2004-04-07 17:12
2004.05.02
Удаление записей из dbf


3-1080808013
Goida
2004-04-01 12:26
2004.05.02
Моя программа не хочет работать на другом компьютере.


11-1061807748
electric
2003-08-25 14:35
2004.05.02
Как в KOL отправить письмо?