|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблемма с TStringGrid
Здраствуйте помогите решить такую проблемку. Есть StringGrid из 3 колонок и 20 строк... Свойство goRowSelect стоит в True...
Проблема вот в чем, если кликать левой кнопкой мыши по этому гриду то выделяеться определённая строка как и надо, можно без проблем узнать номер строки и чтото с ней сделать... А если нажать на Grid правой кнопкой мыши то строка не выделяеться... Как заставить правую кнопку на гриде работать также, как работает левая, или как выделить эту строку программно, которая лежит под курсором через правую кнопку??? Помогите пожалуста уже всю голову себе изломал... |
#2
|
|||
|
|||
Частично решил проблемку:
Код:
procedure TFReklam.StringGrid1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); Var Row,Col:integer; begin (Sender as TStringGrid).MouseToCell(MousePos.X,MousePos.Y,Col,Row); end; Используй теги!!!! |
#3
|
|||
|
|||
Извиняюсь, постоянно забываю про теги... Ну так что никто не подскажет по теме?
|
#4
|
|||
|
|||
Код:
procedure SetGridFocus(SGrid: TStringGrid; r, c: integer); var SRect: TGridRect; begin with SGrid do begin SetFocus; {Передаем фокус сетке} Row := r; {Устанавливаем Row/Col} Col := c; SRect.Top := r; {Определяем выбранную область} SRect.Left := c; SRect.Bottom := r; SRect.Right := c; Selection := SRect; {Устанавливаем выбор} end; end; Использование: Код:
SetGridFocus(StringGrid1, 10, 2); |
#5
|
|||
|
|||
~ SaM ~ +1 ... Спасибо за помощь еще не пробовал но вижу что все должно заработать .... Большое тебе человеческое спасибо
|
#6
|
|||
|
|||
Работает !!!
|