C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Программное выделение строки в StringGrid  (Прочитано 1406 раз)
optimusline
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 2


Программное выделение строки в StringGrid
« : 22 Декабрь 2012, 23:01:41 »

Добрый день.
Ребята с  форума привожу код в котором можно выделить по клику мауса всю строку в StringGrid1.
Если не затруднит очень вас прошу подскажите как программно выделить всю строку ? Например конретно строку 4ую или 5ую - без использования кликов мауса, например в Button е указать выделение всей 4ой строки StringGird

Буду очень признателен.

Код
void __fastcall TForm1::StringGrid1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
 int X, int Y)
{
 
 if (Button == mbLeft)
{
 TGridCoord mouse = StringGrid1->MouseCoord(X, Y);
 if((mouse.X == 0)&&(mouse.Y >= StringGrid1->FixedRows))
 {
//         curdist = mouse.Y;
 // if ((cursource != curdist)&&(drag == true))
//  {
 //   TSGXX(SG1)->MoveRow(cursource, curdist);
//   drag = false;
 // return;
// }
 
 TGridRect Rect;
 Rect.Left   = 0;
 Rect.Right  = StringGrid1->ColCount;
 Rect.Top    = mouse.Y;
 Rect.Bottom = mouse.Y;
 StringGrid1->Selection = Rect;
 //        curselect = 0;
}
}
« Последнее редактирование: 22 Январь 2013, 12:51:18 от volvo877 » Записан
Leex
Участник


Сказали спасибо: +132/-1
Offline

Сообщений: 577


Re: Программное выделение строки в StringGrid
« Ответ #1 : 22 Январь 2013, 00:06:17 »

Переопредели событие onDrawGrid ну или как его там, точно не помню. С его помощью можешь разукрасить свой грид как угодно, хоть под хохлому)
А для того чтоб просто выделить две строки, там вообще пару строк кода получится
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.13 секунд. Запросов: 20.