Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выравнивание текста в ячейках, столбцах, строках StringGrid

1.3K
24 марта 2005 года
zja
119 / / 25.11.2003
как выровнять текст по правому краю в одном столбце допустим, а в соседнем по левому, думаю многие уже сталкивались с чем-то подобным, на форуме поискал, вроде не нашел, не хотелось бы заново велик изобретать, поделитесь
985
24 марта 2005 года
kostas
34 / / 20.07.2000
Извиняюсь, не то послал.
487
25 марта 2005 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by zja
как выровнять текст по правому краю в одном столбце допустим, а в соседнем по левому, думаю многие уже сталкивались с чем-то подобным, на форуме поискал, вроде не нашел, не хотелось бы заново велик изобретать, поделитесь



Это можно сделать только если прорисовывать содержимое ячеек вручную. См. хелп по событию OnDrawCell и по функции DrawText. Этого вполне хватит.

246
25 марта 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by zja
как выровнять текст по правому краю в одном столбце допустим, а в соседнем по левому, думаю многие уже сталкивались с чем-то подобным, на форуме поискал, вроде не нашел, не хотелось бы заново велик изобретать, поделитесь


Код:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
    UINT uFormat = DT_LEFT | DT_VCENTER ; //по умолчанию влево
    switch (ACol)
    {
      case 1:
        uFormat = DT_CENTER  | DT_VCENTER ;//по центру
      break;
      case 2:
      case 4:
        uFormat = DT_RIGHT  | DT_VCENTER ;//вправо
      break;
    }
    StringGrid1->Canvas->FillRect(Rect);
    DrawText(StringGrid1->Canvas->Handle,   // handle to device context
                 StringGrid1->Cells[ACol][ARow].c_str(),    // pointer to string to draw
                 StringGrid1->Cells[ACol][ARow].Length(),   // string length, in characters
                 &Rect, // pointer to structure with formatting dimensions
                 uFormat    // text-drawing flags
    );
}
1.3K
26 марта 2005 года
zja
119 / / 25.11.2003
2ddnh_bc курил я тот хелп, причем до того как писать первое сообщение по теме, кривизна рук и жестокое опьянение не спасли отца русской демократии, проблему я фактически избег насущным напутствием пользователям, что оно ровняется так потому что так "надо", и обсуждению почему оно так надо конечно не подлежит, но самого-то меня глодал всю дорогу некий дискомфорт, что ведь отстой на самом деле, ну не красиво что ли, потому собственно я эту тему и завел
2GIZMO огромное чистосердечное спасибо мегаотцу снизошедшему до простых копировальщиков кода, вы решили мой душевный дизбаланс
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог