Главная страница
    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.45 MB
Время: 0.089 c
1-1085778202
Talle
2004-05-29 01:03
2004.06.13
Динамический массив


14-1085625314
Думкин
2004-05-27 06:35
2004.06.13
С днем рождения! 27 мая


14-1085823483
SammIk
2004-05-29 13:38
2004.06.13
Консультация.


1-1085776423
white
2004-05-29 00:33
2004.06.13
Как увеличить переменную TDate на нужное кол-во дней?


4-1083973469
T2K
2004-05-08 03:44
2004.06.13
ShellExecute ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский