Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить TRect ячейки грида. 
:(
    Опции темы
HappyLife
Дата 6.9.2007, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В хелпе сказано
Цитата

Returns the screen coordinates of a cell in the grid.

HIDESBASE Windows::TRect __fastcall CellRect(int ACol, int ARow);

Description    

Call CellRect to obtain the boundaries, in pixels, of the cell in the column and row indicated by the ACol and ARow parameters. The top left cell is specified when ACol and ARow are set to zero.

If the indicated cell is not visible, CellRect returns an empty rectangle.

Последнее предложение мне особенно интересно. Как же быть, если нужно узнать координаты ячейки еще до прорисовки формы, то есть во время её создания?


PM MAIL   Вверх
Alexeis
Дата 6.9.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(HappyLife @  6.9.2007,  10:05 Найти цитируемый пост)
Последнее предложение мне особенно интересно. Как же быть, если нужно узнать координаты ячейки еще до прорисовки формы, то есть во время её создания?

  Неа, не нужно smile . Нужно правильно проектировать программу. Координаты прорисовки нужны только в момент прорисовки, а не когда-нибудь вообще, потому что все не постоянно и в момент прорисовки может оказаться что рисовать то ничего и не нужно и считали мы все напрасно.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
HappyLife
Дата 6.9.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, Я создаю под общим гридом второй название которому "Итого", для отображения суммы чисел, которые в первом гриде. Получается столбцы, грида "Итого" должны быть точно под первым. Как же расчитать мне их расположение?
Получается только при первой прорисовке первого грида?
PM MAIL   Вверх
Alexeis
Дата 6.9.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



А зачем вообще нужен второй грид? Может просто отделить эту строчку от остальных двойной чертой?

Добавлено через 48 секунд
  Говорят что стандартный грид содержит слишком мало возможностей, может поискать альтернативный?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
HappyLife
Дата 6.9.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, Отделить можно, но хочется чтобы она была фиксированной.
Ладно, я сделал вызов своей функции выравнивания столбцов в методе DrawCell в виде инициализации статической переменной, дабы вызов происходил лишь однажды.

Альтернатив искать не буду, дабы не увеличивать размер EXE.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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