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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2009, 15:43   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Перенос слов в StringGrid

Добрый вечер! Давно здесь уже ничего не спрашивал . Подскажите пожалуйста ответ на вопрос: как сделать, чтобы в названии колонки слова переносились по словам и оставались в одной ячейке? Заранее спасибо за ответ)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 17.03.2009, 15:58   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Код:
TFTVerticalAlignment = (vaTop, vaMiddle, vaBottom);

procedure DrawTextAligned(const Text: string; Canvas: TCanvas; ъ
  var Rect: TRect; Alignment: TAlignment; VerticalAlignment:
  TFTVerticalAlignment; WordWrap: Boolean);
var
  P: array[0..255] of Char;
  H: Integer;
  T: TRect;
  F: Word;
begin
  StrPCopy(P, Text);
  T := Rect;
  with Canvas, Rect do
  begin
    F := DT_CALCRECT or DT_EXPANDTABS or DT_VCENTER or
      TextAlignments[Alignment];
    if WordWrap then
      F := F or DT_WORDBREAK;
    H := DrawText(Handle, P, -1, T, F);
    H := MinInt(H, Rect.Bottom - Rect.Top);
    if VerticalAlignment = vaMiddle then
    begin
      Top := ((Bottom + Top) - H) div 2;
      Bottom := Top + H;
    end
    else if VerticalAlignment = vaBottom then
      Top := Bottom - H - 1;
    F := DT_EXPANDTABS or DT_VCENTER or TextAlignments[Alignment];
    if WordWrap then
      F := F or DT_WORDBREAK;
    DrawText(Handle, P, -1, Rect, F);
  end;
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
перенос слов АлёнаP Microsoft Office Access 0 17.03.2009 09:29
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. KAPAHDAW Паскаль, Turbo Pascal, PascalABC.NET 2 17.02.2009 01:19
Перенос слов по слогам (не могу разобраться с алгоритмом) Only Love Помощь студентам 1 21.05.2007 22:43