Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отловить сужение столбца в TStringGrid 
V
    Опции темы
Empirik
Дата 17.10.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



Доброго времени суток уважаемые форумчане. Есть такой вопрос: есть стринг грид, по верх ячеек которого отображаються различные элементы управления, для редактирования значений в данных ячейках. Проблемма состоит в следующем, что событие  OnDrawCell, срабатывает только при входе на ячейку, при выходе с ячейки и увелчении размеров ячейки. При том длинна или ширина ячейки должны быть больше предущих своих значений. 

Ну так вот задача состоит в следующем, как сказать TStringGrid, что ячейку в таблице нужно перерисовывать при любом изменении размеров ячейки?  

Пробывал выставлять атрибут DefaultDrawing = false, меня не устроил эффект. Заранее всем спасибо за помощь 
--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 17.10.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



Код

Occurs immediately after the position of a column changes.

Delphi syntax:

property OnColumnMoved: TMovedEvent;

C++ syntax:

__property TMovedEvent OnColumnMoved = {read=FOnColumnMoved, write=FOnColumnMoved};



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Empirik
Дата 17.10.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



В помощи на это событие пишут слдующие: 

Код

Use OnColumnMoved to perform special processing when the position of a grid column changes. Columns can be moved programmatically or by user manipulation. The FromIndex parameter is the old index of the column, and the ToIndex parameter is the new index. OnColumnMoved does not occur unless the Options property includes goColMoving.


Данное событие генерируеться когда меняеться индекс колонки в таблице, а мне нужно отловить изменение размеров колонки. Поэтому данное событие не подходит


--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
pandrew
Дата 17.10.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.3.2006

Репутация: 3
Всего: 3



Цитата(Empirik)
Проблемма состоит в следующем, что событие  OnDrawCell, срабатывает только при входе на ячейку, при выходе с ячейки и увелчении размеров ячейки.

Посмотрел в отладчике, событие OnDrawCell срабатывает всегда (BCB5). Может недоглядел чего?
PM MAIL   Вверх
Empirik
Дата 19.10.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



Цитата(pandrew @ 17.10.2006,  15:55)
Цитата(Empirik)
Проблемма состоит в следующем, что событие  OnDrawCell, срабатывает только при входе на ячейку, при выходе с ячейки и увелчении размеров ячейки.

Посмотрел в отладчике, событие OnDrawCell срабатывает всегда (BCB5). Может недоглядел чего?

В том то и дело что оно вызываеться всегдя, когда видна хотя бы часть ячейки  smile А вот если, ячейка им скрыта то событие не вызываеться, ведь правльно: зачем перерерисовывать ячейку. Стал оставлять полоску шириной в один пиксел в низу, все работает. тему можно закрыть.
--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.