Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.035 c
14-1081250112
Фикус
2004-04-06 15:15
2004.05.02
Подскажите, как решить.


3-1081178285
olhovik
2004-04-05 19:18
2004.05.02
Добавление записи в файл


1-1081940111
clover
2004-04-14 14:55
2004.05.02
ScrollBars в MDI Form


3-1081419821
Шоломицкий
2004-04-08 14:23
2004.05.02
Помогите!


1-1082103142
Dysan
2004-04-16 12:12
2004.05.02
как перевернуть Tlabel ?




   Наверх