На форме лежат два DB-грида (например, TrxDbGrid).
Задача в том, чтобы в обоих одновременно было выделено по одной ячейке.
ВНв самом же деле, Если на одном из них стоит фокус, то на другом выделение исчезает
Как помочь это беде?
"solos" <6374@news.rsdn.ru> wrote in message news:550120@news.rsdn.ru... > На форме лежат два DB-грида (например, TrxDbGrid). > Задача в том, чтобы в обоих одновременно было выделено по одной ячейке. > ВНв самом же деле, Если на одном из них стоит фокус, то на другом выделение исчезает > Как помочь это беде?
Ты не понимаешь что такое фокус. Фокусированное окно — только одно в системе
--
С уважением, Евгений
Posted via RSDN NNTP Server 1.8 beta
Re: Grid + Grid
От:
Аноним
Дата:
25.02.04 19:01
Оценка:
Здравствуйте, solos, Вы писали:
S>На форме лежат два DB-грида (например, TrxDbGrid). S>Задача в том, чтобы в обоих одновременно было выделено по одной ячейке. S>ВНв самом же деле, Если на одном из них стоит фокус, то на другом выделение исчезает S>Как помочь это беде?
Элемент, который в данный момент в фокусе первым получает некоторые события на обработку, например нажатие клавишы, при условии что не стоит KeyPreview для формы, либо событие не обрабатывается акселератором. В каждый момент времени, в фокусе может находиться только один элемент интерфейса. Чтобы устанавить выделение на конкретную ячейку можно поступить следующим образом:
1. Пораждаешь от оригинального класса Grid свой и добавляеш поле, куда сохраняеш номер текущей ячейки.
2. На событие получения фокуса смотриш номер текущей ячейки для этого грида и соответственно ставиш выделение.
Здравствуйте, solos, Вы писали:
S>На форме лежат два DB-грида (например, TrxDbGrid). S>Задача в том, чтобы в обоих одновременно было выделено по одной ячейке. S>ВНв самом же деле, Если на одном из них стоит фокус, то на другом выделение исчезает S>Как помочь это беде?
Присоеденяюсь к выше сказаному....
Тебе наверно свойство HideSelection должно помоч.
Здравствуйте, Jack128, Вы писали:
J>Ты не понимаешь что такое фокус. Фокусированное окно — только одно в системе
Да все я понимаю, задача в том чтобы выделение отображалось в обоих гридах J>-- J>С уважением, Евгений
Здравствуйте, TObject, Вы писали:
TO>Здравствуйте, solos, Вы писали:
S>>На форме лежат два DB-грида (например, TrxDbGrid). S>>Задача в том, чтобы в обоих одновременно было выделено по одной ячейке. S>>ВНв самом же деле, Если на одном из них стоит фокус, то на другом выделение исчезает S>>Как помочь это беде? TO>Присоеденяюсь к выше сказаному.... TO>Тебе наверно свойство HideSelection должно помоч.
У грида нет такого свойства. В options тоже.
Hello, solos!
You wrote on Wed, 25 Feb 2004 13:22:50 GMT:
s> На форме лежат два DB-грида (например, TrxDbGrid). s> Задача в том, чтобы в обоих одновременно было выделено по одной s> ячейке. s> ВНв самом же деле, Если на одном из них стоит фокус, то на другом s> выделение исчезает s> Как помочь это беде?
Options
dgAlwaysShowSelection The selected cell displays the focus rectangle even when the grid does not have focus.
Здравствуйте, solos, Вы писали: TO>>Тебе наверно свойство HideSelection должно помоч. S>У грида нет такого свойства. В options тоже.
а dgAlwaysShowSelection в Options есть?
... << RSDN@Home 1.1.3 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.