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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
4-88672
Bboy
2002-03-26 09:05
2002.05.27
Убить или не убить приложение???


1-88449
Art1
2002-05-17 15:31
2002.05.27
Как сделатьт указатель на переменную?


1-88475
Саша
2002-05-18 07:48
2002.05.27
Как определить запущена программа или нет?


3-88324
Fareader
2002-04-29 19:51
2002.05.27
Two-Phase Commit


1-88436
andrey_pst
2002-05-15 16:37
2002.05.27
формирование отчетов в Excel из программы на Delphi





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