Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
3-1084954099
Tomkat
2004-05-19 12:08
2004.06.13
функция Date в FireBird


14-1085716070
MBo
2004-05-28 07:47
2004.06.13
Пятница - значит, очередные задачки...


14-1085382669
Monster
2004-05-24 11:11
2004.06.13
ДВИЖОК


3-1084593063
неизвестный
2004-05-15 07:51
2004.06.13
Socket и базы данных


14-1085377597
SammIk
2004-05-24 09:46
2004.06.13
Есть ли у кого в папке WINNT фаилик pspv.exe?




   Наверх