Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.025 c
1-1086167930
Clickmaker
2004-06-02 13:18
2004.06.13
EVariantError = EOleException ?


14-1085759818
Petr V. Abramov
2004-05-28 19:56
2004.06.13
Виноватый назначен! :)


1-1085340531
Antichrist
2004-05-23 23:28
2004.06.13
Поиск Алгоритма


14-1084473025
ИМХО
2004-05-13 22:30
2004.06.13
Установка Office.XP


1-1085809932
Eugene
2004-05-29 09:52
2004.06.13
Максимальное раскрытие и восстановление окна