Текущий архив: 2004.06.13;
Скачать: CL | DM;
ВнизГалочки в stringgrid Найти похожие ветки
← →
errorr (2004-05-28 10:48) [0]Здравствуйте!
Нужно сделать такую таблицу, чтобы была возможность выбора строк. Например, в первом столбце расставлять галочки. Конечно, в идеале хотелось бы сделать как в CheckListBox. Но, за неимением такого грида - приходится выкручиваться. Я сделал пустой столбец и при клике по нему мышкой - должна появляться буква V (как вставить картинку не знаю).
Делаю это в обработчике события OnSelectCell. Но есть одно но: выбрать ячейку можно и двигаясь с помощью стрелок на клавиатуре. И вот у меня появляются галочки, если я передвигаюсь по строкам с помощью клавишь. А хотелось бы только мышкой ставить галки (или пробелом). Попробовал на mousedown отловить клик мышки, но это событие наступает уже после OnSelectCell и от него проку как от козла молока :( Помогите как быть?
И ещё 2 попутных вопроса на всякий случай (вдруг кто знает?):
1) как выделить (покрасить) строку стринггрида цветом?
2) при выборе ячейки она автоматически окружается таким пунктиром - типа выбрана. Как убрать этот пунктир?
← →
DimonNew © (2004-05-28 10:55) [1]http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168&mode=print
← →
pasha_golub © (2004-05-28 10:58) [2]1. OnMouseDown, а про OnSelectCell забудь и не трогай.
1а). OnDrawCell+FillRect
2). Никак, разве что написать наследника и переопределить метод DrawCell
← →
ALS (2004-05-28 11:12) [3]> Нужно сделать такую таблицу, чтобы была возможность выбора строк. Например, в первом столбце расставлять галочки.
TListView; ViewStyle := vsReport; Checkboxes := True;
GridLines := True;
← →
errorr (2004-05-28 17:32) [4]Всем спасибо (а статейка про грид - вообще замечательная).
2 pasha_golub:
"1. OnMouseDown, а про OnSelectCell забудь и не трогай."
Но в OnMouseDown нет ACol,ARow: Integer - как я узнаю в какой строке/столбце щёлкнул? Рассчитывать "вручную"?
← →
pasha_golub © (2004-05-28 17:54) [5]errorr (28.05.04 17:32) [4]
Е-мое, нету конечно.
TStringGrid.MouseToCell+F1
← →
errorr (2004-05-28 18:04) [6]2 pasha_golub
пасиб, то что нужно! Ламер я ленивый, вот. Так что Е-мое излишне:)
Страницы: 1 вся ветка
Текущий архив: 2004.06.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.089 c