|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
На форме два грида. Текущая строка в каждом гриде остается подсвеченной, даже если грид теряет фокус (свойство HighLightStyle = 2-Current Row highighting enabled with visual persistence). Здесь все нормально. Но проблема в том, что пользователь должен видеть, какой именно грид в настоящее время активен. Как, каким свойством выделить строку активного грида, чтобы она отличалась от соседнего неактивного? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 18:58 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Лично я включаю RecordMark и ставлю HighLightStyle=1. ИМХО этого достаточно. Но можно попробовать при потери и получении фокуса играться цветом подстветки ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 22:36 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Трезвый, у меня неплохо выходит при HighlightBackColor = RGB(192,192,192) HighlightForeColor = RGB(0,0,0) HighlightStyle = 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 22:54 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Трезвый, пардон, для двух Гридов рядом это может не подойти ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 22:57 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Трезвый, а Грид точно будет "активен" после потери потери фокуса? Может вопрос о том, какой Грид последним потерял фокус? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 23:03 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Трезвый, к меня в Гриде с фокусом поле, выбранное (SELECTED) с клавиатуры, подсвечивается синим фоном, а выбранное мышью - белым. При потере фокуса эта подсветка выбранного фона поля исчезает. Т.е. если один Грид с фокусом, другой без, их вид различается фоном выбранного поля ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 23:10 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Rostislav D. KudryashovТрезвый, а Грид точно будет "активен" после потери потери фокуса? Может вопрос о том, какой Грид последним потерял фокус?Верно, я ошибся в описании проблемы. Вопрос именно в том, как выделить грид, последним потерявший фокус. Одного RecordMark мало, не проходит. Надо как-то играться с цветом... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 07:58 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
Меняй HighlightBackColor Отследить потерю фокуса гридом проблематично. Нет у грида GotFocus()/LostFocus() но они есть у всех контролов внутри грида. Можно добавить метод GotFocus() гриду и вызывать его из каждого GotFocus() контрола. Чтоб руками не копипастить можно так: Grid.Init() Код: sql 1. 2. 3. 4. 5. 6. 7.
Только учти что такой GotFocus() будет вызываться при каждом переходе между ячейками. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 08:18 |
|
Высвечивание активной строки в Grid
|
|||
---|---|---|---|
#18+
[quot Dima T]Меняй HighlightBackColor[quot] Сделал так: при получении фокуса одним гридом меняю у него HighlightBackColor на более яркий и одновременно на другом гриде меняю HighlightBackColor на бледный. Если фокус переходит на другие контролы формы, последний активный грид остается ярким, другой - бледным, до тех пор, пока в свою очередь не получит фокус. Тогда делаю его ярким, а другой бледным и т.д. И событие нашел подходящее в гриде - When Event: Occurs befor a control receives the focus. Всё работает, спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 08:52 |
|
|
start [/forum/topic.php?fid=41&fpage=31&tid=1582617]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 155ms |
0 / 0 |