Главная страница
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.035 c
6-1078960883
Bes
2004-03-11 02:21
2004.05.02
SSL


3-1080727303
Goida
2004-03-31 14:01
2004.05.02
Проблемы с ADO...


1-1082108875
msgipss
2004-04-16 13:47
2004.05.02
помогите ламеру добавить в свой класс событие


14-1081772853
Инкогнито
2004-04-12 16:27
2004.05.02
А вы верите в чудеса? :)


7-1078424981
Vik_Mix
2004-03-04 21:29
2004.05.02
LPT порт