Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Как в StringGrid запретить выделение мышкой? |
Философия, технологии, алгоритмы! |
|
Опции темы |
08.05.2012, 13:08 | #2 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56
Не в сети |
Цитата:
StringGrid, вроде как так не умеет делать. Он может выделять только диапазон. P.S. я думаю будет лучше если каждый человек с подобным вопросом будет присылать скриншот с приложением, из которого он хотел бы повторить интерфейсное решение. Т.к. в этому случае будет легче давать советы Последний раз редактировалось Hopkroft; 09.05.2012 в 01:13. |
|
09.05.2012, 10:43 | #3 | ||||
///
Сообщений: 9,724
Регистрация: 02.04.2005
Возраст: 43
Не в сети |
Hopkroft,
Почитав то что вы написали, хочется спросить, вы были трезв? Цитата:
Цитата:
Col1=0,Col2=5, Row1=3,Row2=3 Получится строка? Цитата:
Цитата:
|
||||
09.05.2012, 11:37 | #4 | ||||
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56
Не в сети |
Цитата:
Цитата:
Цитата:
StringGrid1.Selection.Left:=0; StringGrid1.Selection.Top:=2; ... и т.д. угадал? Но в этом случае выделиться диапазон! Как я уже и говорил. Цитата:
P.S. а вообще, я бы обрабатывал у StringGrid событие OnDrawCell, и в этом событии сам бы отрисовывал нужным цветом интересующие меня ячейки. Последний раз редактировалось Hopkroft; 09.05.2012 в 12:08. |
||||
09.05.2012, 12:18 | #5 | |
///
Сообщений: 9,724
Регистрация: 02.04.2005
Возраст: 43
Не в сети |
Цитата:
Если начало диапазона совпадает с концом диапазона, значит выделится одна строка, это понятно? ControlStringGrid->SelectCells(0,object_number,3,object_number); |
|
09.05.2012, 13:10 | #6 | |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56
Не в сети |
Цитата:
Тебе проще будет убрать у своего Грида возможность выделения в редакторе компонентов. Далее обрабатывай событие OnDrawCell, где при прорисовке определённой строке ты будешь выделять её соответствующим цветом. Я не вижу здесь никаких проблем. Вот тебе и маленький пример. |
|
06.06.2012, 21:04 | #8 |
Registered User
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56
Не в сети |
я ему уже написал решение. OnSelectCell не подойдёт. т.к. выделять ему нужно программно и конкретную строчку. т.е. он что-то типа отладчика делает. где каждая строчка выделяется в зависимости от условия программы.
|
06.06.2012, 21:31 | #9 |
Форумец
Сообщений: 39,865
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Я написал как ЗАПРЕТИТЬ выделять больше одной строки. Может не так понял - что нужно.
|