Главная страница
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.042 c
1-1086029642
VID
2004-05-31 22:54
2004.06.13
Как двум потокам одновременно открыть файл для чтения ?


3-1085006232
Bes
2004-05-20 02:37
2004.06.13
"соединение" нескольких баз...


1-1086165837
Фдуч
2004-06-02 12:43
2004.06.13
Вызов формы из процесса


14-1085556552
BiN
2004-05-26 11:29
2004.06.13
Доступ в интрнет с необитаемого острова


3-1085207988
KADAN
2004-05-22 10:39
2004.06.13
[Warning] Unit2.pas(44): Unsafe type TBookmark