Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Вниз

Галочки в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.037 c
3-1084973431
B-boy Dimo-N
2004-05-19 17:30
2004.06.13
Как программно поменять LANGDRIVER в BDE


4-1084031844
QseR
2004-05-08 19:57
2004.06.13
CPU Load


4-1084000717
Plesh
2004-05-08 11:18
2004.06.13
Как мне ламеру вернуть значки рабочего стола на место??


1-1085688490
SergP
2004-05-28 00:08
2004.06.13
Переопределение деструктора класса.


14-1085212962
Ozone
2004-05-22 12:02
2004.06.13
Алгоритм сравнения кодов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский