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

Вниз

Принудительное выделение строки   Найти похожие ветки 

 
Beglec   (2004-04-22 08:19) [0]

Добрый день.
Давно сюда не заходил, но вот возникла банальная проблема.
Есть String Grid или DBgrid
Вообщем проблема в следующем
Подскажите как сделать так что бы при нажатии правой [НЕ ЛЕВОЙ] кнопки мыши выделялась строка.

Спосибо


 
Beglec   (2004-04-22 08:19) [0]

Добрый день.
Давно сюда не заходил, но вот возникла банальная проблема.
Есть String Grid или DBgrid
Вообщем проблема в следующем
Подскажите как сделать так что бы при нажатии правой [НЕ ЛЕВОЙ] кнопки мыши выделялась строка.

Спосибо


 
inic   (2004-04-22 11:17) [1]

Необходимо обработать событие OnMouseDown у StringGrid или DBGrid:

procedure TForm1.StringGrid1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var r: TGridRect;
   cx, cy: Integer;
begin
 StringGrid1.MouseToCell(X,Y, cx, cy);
 r.Left:= cx;
 r.Top:= cy;
 r.Right:= r.Left;
 r.Bottom:= r.Top;
 StringGrid1.Selection:= r;
end;


 
inic   (2004-04-22 11:17) [1]

Необходимо обработать событие OnMouseDown у StringGrid или DBGrid:

procedure TForm1.StringGrid1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var r: TGridRect;
   cx, cy: Integer;
begin
 StringGrid1.MouseToCell(X,Y, cx, cy);
 r.Left:= cx;
 r.Top:= cy;
 r.Right:= r.Left;
 r.Bottom:= r.Top;
 StringGrid1.Selection:= r;
end;


 
Beglec   (2004-04-22 11:41) [2]

Спосибо работает
но выделяет только ячейку
Хотелось бы чтобы выделялась строчка


 
Beglec   (2004-04-22 11:41) [2]

Спосибо работает
но выделяет только ячейку
Хотелось бы чтобы выделялась строчка


 
Beglec   (2004-04-22 11:54) [3]

все спосибо разобрался
оказалось все еще просче ;)

procedure TFViewOrder.SGOrderOpenMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var r: TGridRect;
  cx, cy: Integer;
begin
  SGOrderOpen.MouseToCell(X,Y, cx, cy);
  SGOrderOpen.Row:=cy;
end;


 
Beglec   (2004-04-22 11:54) [3]

все спосибо разобрался
оказалось все еще просче ;)

procedure TFViewOrder.SGOrderOpenMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var r: TGridRect;
  cx, cy: Integer;
begin
  SGOrderOpen.MouseToCell(X,Y, cx, cy);
  SGOrderOpen.Row:=cy;
end;


 
inic   (2004-04-22 12:04) [4]

Вообще то да, но и мой и твой способ забывают о клавиатуре (т.е. если гулять по sg с помощью стрелок). Если sg нужен только для просмотра и редактирование не нужно, тогда лучше поставить для sg.options опцию goRowSelect в True.


 
inic   (2004-04-22 12:04) [4]

Вообще то да, но и мой и твой способ забывают о клавиатуре (т.е. если гулять по sg с помощью стрелок). Если sg нужен только для просмотра и редактирование не нужно, тогда лучше поставить для sg.options опцию goRowSelect в True.


 
Beglec   (2004-04-22 12:11) [5]

так и стоит


 
Beglec   (2004-04-22 12:11) [5]

так и стоит



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

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

Наверх




Память: 0.46 MB
Время: 0.034 c
7-1080576878
DelphiN!
2004-03-29 20:14
2004.05.09
Получить список расшаренных ресурсов на текущем компьютере


9-1071947099
HolyMan
2003-12-20 22:04
2004.05.09
Прогрессбар при накладывании 3ds файла


4-1079373919
Константин
2004-03-15 21:05
2004.05.09
Замена названия окна программы


14-1082440980
XAOC
2004-04-20 10:03
2004.05.09
что это такое и с чем его есть??????????????????


1-1082959287
Alexander
2004-04-26 10:01
2004.05.09
Динамическое создание меню: возникла необходимость создания меню





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