|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2010, 15:02 | #1 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 127
|
StringGrid
Здравствуйте. Объясните мне пожалуйста, чем отличается свойство gdSelected от gdFocused в StringGrid? Ведь когда щёлкаешь по ячейке, то она сразу же получает фокус.
|
27.09.2010, 15:12 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Извиняюсь а где ты нашел эти свойства?
I'm learning to live...
|
27.09.2010, 15:25 | #3 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 127
|
Код:
Код:
|
27.09.2010, 15:45 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а. Насколько я помню состояние gdFocused всплывает не просто при выделении ячейки а именно при выделении на редактирование
I'm learning to live...
|
27.09.2010, 15:49 | #5 | |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 127
|
Цитата:
Код:
|
|
27.09.2010, 16:31 | #6 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
А в справке посмотреть нельзя?
type TGridDrawState = set of (gdSelected, gdFocused, gdFixed); Description TGridDrawState represents state information about the cell of a grid that is being rendered. It is a set that includes 0 or more of the following: Value Meaning gdSelected The cell is currently selected. gdFocused The cell has input focus. gdFixed The cell is in the fixed region of the grid.
Правильно заданный вопрос - половина ответа!
|
27.09.2010, 16:46 | #7 | |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 127
|
Цитата:
|
|
17.05.2016, 10:53 | #8 |
Новичок
Джуниор
Регистрация: 27.01.2015
Сообщений: 2
|
Спасибо большое, эта тема мне очень помогла!
Я раскрашивал строки в DBGride в светлые цвета при помощи if not ( gdFocused in State ) then ... При этом окрашивалась цветом выделения (синим) только 1-я ячейка выделенной строки. А если я ставил RowSelection = true, то цвет всех ячеек строки инвертировался (становился белым), а фон продолжал окрашиваться в светлые цвета и выделенная строка почти исчезала. Когда я заменил конструкцию на if not ( gdSelected in State ) then ... Всё сразу стало нормально. Выделенная строка приняла свой надлежащий вид при RowSelection = True. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
StringGrid | Witaliy | Общие вопросы Delphi | 4 | 05.04.2012 11:57 |
stringgrid | Johny91 | Помощь студентам | 3 | 26.12.2009 21:01 |
StringGrid[..]..... | zotox | Помощь студентам | 3 | 24.07.2009 10:49 |
StringGrid | Dimon88 | Компоненты Delphi | 15 | 14.02.2008 11:44 |