![]() |
|
|
![]()
|
|
| psix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
Подскажите, имеется ли возможность в StringGrid'e выравнивать содержимое ячейки(ячеек), скажем по центру, использовать разный стиль оформления содержания (шрифт, цвет) в рамкам одного компонента.
И еще... каким образом можно задать в коде для создаваемого объекта StringGrid Опцию goColSizing и другие из этого ряда =) |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
все форматирование нужно реализовывать руками в методе OnDrawCell
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 5 Всего: 9 |
Опять же могу посоветовать AdvStringGrid, который это все уже умеет
|
|||
|
||||
| psix |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
2_hunter
это хорошо, просто можно ли для тех кто на паравозе =) примерно намекнуть каким образом это можно реализовать, необходимо же также указывать соответствующие свойства ячеек... в этом методе. И все же не получается определить в коде опции объекта StringGrid которые активируются логическим значением true, StringGrid->Options->onColSizing = true.... - это не правильный ответ =) 2sexton
спасибо! просто сейчас есть именно StringGrid... а на AdvStringGrid пренепременно обращу позже внимание. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
понятное дело. Options имеет тип Set ( можно было и в справку глянуть ) и свойства onColSizing у него нет. писать нужно так: StringGrid->Options << onColSizing; или так StringGrid->Options = StringGrid->Options << onColSizing; -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| psix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
в справку глянуть можно было, это я и осусчествил.... но... одно но.... голова моя в эту сторону не так варит как Ваша _hunter от чего и спрашиваю, если бы знал.... зачем мне тогда спрашивать ? =) Неправда ли!? Думал, здесь среда в который "знающие" могут помочь "начинающим"... в чем не однократно убеждался... конечно, это уже Оффтоп, за что прошу прощения. Весьма благодарен за ответ, на вторую часть вопроса! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
а тут варкой заниматься особо не нужно ( или ты себя глупее компилятора считаеш? ). смотрим тип свойства ( Set ) и сравниваем его с предполагаемым ( bool ) и понимаем что простое присваивание тут не прокатит. после чего ( так как понимаем что ничего не понимаем ) просто ищем на форуме слова Grid и Options насчет второго вопроса... ищем по форуму Grid и OnDrawCell и получаем: http://forum.vingrad.ru/index.php?showtopic=44634 http://forum.vingrad.ru/index.php?showtopic=39795 http://forum.vingrad.ru/index.php?showtopic=33801 и еще несколько... Это сообщение отредактировал(а) _hunter - 20.1.2006, 19:10 -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| psix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
весьма и весьма остроумно.... Так и скажи сразу - пользуйся Поиском... и без оскарблений Это сообщение отредактировал(а) psix - 20.1.2006, 19:47 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
я, кажется, никого не оскорблял(ил)...
"пользуйся поиском" сказаьб мог, но судя по предыдущему посту эффекта это не имело бы... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| psix |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
_hunter, что было то и осталось - посты не горят =)
но некоторые въяснения возымели силу Еще также работает следующее определение значений Options объекта StringGrid:
это выражение отменяет все заданные значения в Options объекта StringGrid установленного на форму при визуальном проектировании, что не делает StringGrid->Options << goRowSelect << goFixedVertLine << goFixedHornLine << goColSizing. Хотя и то и то работает, но с небольшими коррективами. А сбрасывать все значения Options можно следующим образом:
Так как поднятый вопрос в теме вроде о свойствах объекта TStringGrid, и речь зашла о onDrawCell, то тоже в эту ж тему будет вопрос: При выводе всего StringGrid'а по событию DrawCell остаётся выделенной ячейка 1-го столбца 1-й строки, а если задано свойство goRowSelect, то вся первая строка целиком выделяется. Каким образом можно "задержать" это начальное выделение ячейки по умолчанию. Это сообщение отредактировал(а) psix - 23.1.2006, 14:56 |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
DefaultDrawing в false поставь
можеш еще и Col/Row в -1 попробовать поставить -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| psix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.1.2005 Где: Н-ск Репутация: нет Всего: нет |
если DefaultDrawing = false в первом обращении к StringGrid'у не активизируется, но при следующей загрузке данных в этот же StringGrid какая ячейка была выделане, она же и остается выделеной. Як же сбросывать сие хозяйство при каждой прорисовке?
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Так писать нельзя. Вернее можно, но не будет иметь эффекта, скорее всего по той же причине, по которой для не проходят опрераторы += ; -=, *= , /= для пропертей, имеющих сеттер. Поэтому правильнее все таки изменять следубзим образом
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |