Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2010, 10:08   #1
dolbanov
Пользователь
 
Регистрация: 18.11.2009
Сообщений: 16
По умолчанию DELPHI 2010 Вопрос по advStringGrid от TMS

Проблема заключается в том что при включении функции WordWrap перестает работать центрирование в ячейке по вертикали.

Код:
procedure TForm1.SGGetWordWrap(Sender: TObject; ACol, ARow: Integer;
  var WordWrap: Boolean);
begin
if (SG.Canvas.TextWidth(SG.Cells[acol,arow])>SG.ColWidths[acol]) then WordWrap:=true
else WordWrap:=false;
end;
Можно ли отцентрировать по вертикали ячейки где есть перенос текста без использования onDrawCell? Так как в этом случае можно сразу брать стардантный StringGrid и отрисовывать все самому=) На что знаний у меня сейчас ну никак не хватит=)

Тут то что у меня получилось:
Изображения
Тип файла: png Текст в несколько строк.png (4.5 Кб, 44 просмотров)
dolbanov вне форума Ответить с цитированием
Старый 02.12.2010, 12:27   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

может здесь что нибудь подчерпнёте http://www.tmssoftware.com/site/advgrid.asp
SERG1980 вне форума Ответить с цитированием
Старый 02.12.2010, 13:09   #3
dolbanov
Пользователь
 
Регистрация: 18.11.2009
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
может здесь что нибудь подчерпнёте http://www.tmssoftware.com/site/advgrid.asp
Да там я уже покопался=) даже в примерах ничего не нашел подходящего=(

Вся проблема впринце в том, что

Код:
procedure TForm1.SGGetAlignment(Sender: TObject; ARow, ACol: Integer;
  var HAlign: TAlignment; var VAlign: TVAlignment);
begin
VAlign:=vtaCenter;
HAlign:=taCenter;
end;
VAlign работает только если WordWrap:=false, а если он false то текст выводится в одну строку=(

Вот у меня и получается что выбирай из двух зол меньшее=( или искать 3-й путь=) 3-й пока не получается найти, а хотелось бы, хороше же когда кроме функциональности еще и красота какаят есть=)

Последний раз редактировалось dolbanov; 02.12.2010 в 13:58.
dolbanov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GlScene и Embarcadero Rad Studio 2010 (Delphi 2010) Fiery Fox Мультимедиа в Delphi 4 19.11.2010 21:46
проблема с AdvStringGrid 2.0 в delphi 5 [D5, WinXP] Seally Компоненты Delphi 21 22.06.2010 19:00
AdvStringGrid (TMS) сохранить в Stream Polotenchik Компоненты Delphi 2 18.03.2010 09:39
Связать 2 таблицы AdvStringGrid компанента TMS Component Pack Polotenchik Компоненты Delphi 3 27.06.2009 00:47