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

Вниз

TDBGrid & Mouse   Найти похожие ветки 

 
Alx3   (2002-04-16 05:49) [0]

Мышью кликаю на строке, далее кликаю на другой строке, далее анализирую как нажималось предпоследний раз, с шифтом или с контролом или чистый клик, также анализирую второй клик с шифтом или чистый. Заранее благодарен.


 
MBo   (2002-04-16 06:59) [1]

вопрос-то в чем? :)


 
Alx2   (2002-04-16 08:28) [2]

Видимо, это благодарность разработчикам Delphi за предоставленные возможности :)


 
Alx3   (2002-04-16 11:24) [3]

Уточняю. Пользователь должен иметь возможность выделить несколько строк подряд или одну в комбинации с шифтом или контролом но перед этим нужно запоминать строку которая кликалась до того. Эти строки у меня привязаны к динамическоми массивам в которых хранится различная информация. Т.е. хочу сделать навороченное управление как бы с предисторией действий пользователя от которых будет зависеть обработка.
Привет Всем с Байкала www.irkut.ru


 
Lusha   (2002-04-16 12:01) [4]

Смотрите свойство TDBGrid.SelectedRows


 
Alx3   (2002-04-17 10:11) [5]

Lusha © > Мне это свойство как раз не катит т.к. оно сбрасывает выделение при чистом клике (оператор изматерился весь). Проблема в том как обрабатывать чистые клики и клики с шифтом к примеру. Может кто поможет начинающему лоху с проблемой. Подразумеваю что без API не прокатит. Может кто знает где это уже описывалось? Тогда скиньте хотя-бы ссылочку.


 
Alx2   (2002-04-17 10:17) [6]

В методе OnKeyDown есть возможность отслеживать Shift, Ctrl, Alt
Procedure TMainForm.DBGrid1KeyDown(Sender: TObject; Var KEY: Word;
Shift: TShiftState);
...................


 
Lusha   (2002-04-17 16:04) [7]

Смотрите TDBGrid.OnMouseDown...
Наколько мне известно в Delhi5 он уже присутствует явно...


 
Alx3   (2002-04-18 06:09) [8]

OnMouseDown к сожалению срабатывает на канве TDBGrid"а но не на самой сетке т.е. вне видимой области данных. Помогите до конца разобраться лоху!
Для сведения: Пишу на CBuildere 5 и пока ненашёл другого форума. Может проблема в этом? Если у кого есть законченное решение на Delphi 5 тогда напишите а конвертирую сам.


 
Lusha   (2002-04-18 11:50) [9]

Понятно...
Вариантов два...
1. Использовать RXLib...
2. Переопределить надлежащим образом TDBGrid.MouseDown... :)



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
1-88485
Faustus
2002-05-15 14:41
2002.05.27
Класс


3-88380
fliz
2002-04-29 11:21
2002.05.27
ADO + DBGrid. Добавление-отмена д-я записи приводит к сообщению


1-88451
Димок
2002-05-17 16:33
2002.05.27
Как изменить раскладку клавиатуры в чужом окне?


1-88555
Mihan
2002-05-15 13:04
2002.05.27
Как сделать консоль ??


1-88533
adav
2002-05-15 11:28
2002.05.27
Invalid floating point operation. Не могу разобраться





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский