Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Вывод вертикального текста   Найти похожие ветки 

 
AngelSAI   (2004-05-12 10:18) [0]

Подскажите пожалуйста, как можно вывести в ячейке таблицы строк StringGrid текс, но так чтобы он выводился вертикально?


 
Курдль ©   (2004-05-12 10:47) [1]

В onDrawCell вручную создавать вертикальный шрифт и им писать по TextRect. (Справка по CreateFontIndirect).


 
AngelSAI   (2004-05-12 11:00) [2]

А, как создать этот вертикальный текст?


 
Курдль ©   (2004-05-12 11:27) [3]

Меня сёдня распирает от собственной щедрости...    :-/

function TGantt.CreateRotatedFont(AFont: TFont): HFont;
var lf : TLogFont;
begin
 {Создаем описание для нового шрифта.}
 with lf do
 begin
   AFont.Name := "Courier New Cyr";
   AFont.Style := [];
   AFont.Color := clBtnText;
   {Устанавливаем текущие для объекта AFont параметры, кроме углов.}
   lfHeight := AFont.Height;
   lfWidth := 0;
   lfEscapement := 900; {Угол наклона строки в 0.1 градуса}
   lfOrientation := 900; {Угол наклона символов в строке в 0.1 градуса}
   if fsBold in AFont.Style then lfWeight := FW_BOLD else lfWeight := FW_NORMAL;
   lfItalic := Byte(fsItalic in AFont.Style);
   lfUnderline := Byte(fsUnderline in AFont.Style);
   lfStrikeOut := Byte(fsStrikeOut in AFont.Style);
   lfCharSet := DEFAULT_CHARSET;
   StrPCopy(lfFaceName, AFont.Name);
   lfQuality := DEFAULT_QUALITY;
   lfOutPrecision := OUT_DEFAULT_PRECIS;
   lfClipPrecision := CLIP_DEFAULT_PRECIS;
   lfPitchAndFamily := DEFAULT_PITCH;
 end;
 {Создаем новый шрифт}
 Result := CreateFontIndirect(lf);
end;


 
AngelSAI   (2004-05-12 12:01) [4]

Я только начитаю изучать Delphi, и поэму не совсем понимаю на счет этой функции. Нельзя ли поподробнее (как ее вызывать и т.п.). Заранее спасибо.


 
Курдль ©   (2004-05-12 12:03) [5]


> Я только начитаю изучать Delphi

Тогда вертикальный текст пишите так:

В
е
р
т
и
к
а
л
ь
н
ы
й

т
е
к
с
т


 
evvcom ©   (2004-05-12 12:11) [6]


> Я только начитаю изучать Delphi

Тогда надо открыть Demo-примеры и прошагать их по F7 и F8 до некоторого понимания.


 
AngelSAI   (2004-05-12 12:19) [7]

1. Нет мне нужно вывести текст повернутый на 90 градусов против часовой стрелке, относительно нормального вывода.
2. TGantt.CreateRotatedFont – это обработчик события или нет. Если обработчик, то что за тип «TGantt». А если это процэдура, то когда ее вызывать.
3.
> Тогда надо открыть Demo-примеры и прошагать их по F7 и F8
> до некоторого понимания.
- нет времени, очень срочно надо.


 
Курдль ©   (2004-05-12 12:29) [8]


> TGantt.CreateRotatedFont – это обработчик события или нет.
> Если обработчик, то что за тип «TGantt». А если это процэдура,
> то когда ее вызывать.

Это функцыя из рабочего модуля класса TGantt.
Оформи ее у себя, как подобает функцыи - хоть рюшечками обвешай, хоть цветочками.
Однако, я бы на твоем месте на месяцок отключил комп (отдал друзьям и т.п.) и почитал книжонки о простом - как декларировать процедуры и функции, как их вызывать, где-какая область видимости и т.п.


 
AngelSAI ©   (2004-05-12 12:50) [9]

Чтоб были бы еще эти книжонки.


 
evvcom ©   (2004-05-12 12:52) [10]

А принтер есть? Тогда к Анатолию Подгорецкому на сайт и качай, качай, качай... А потом печатай, печатай, печатай...



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
14-1083240877
}|{yk
2004-04-29 16:14
2004.05.23
Есть ли методы быстрой проверки формальной валидности


3-1083020634
rosl
2004-04-27 03:03
2004.05.23
запрос SQL


14-1083347554
gn
2004-04-30 21:52
2004.05.23
Microsoft будет давать всплывающие уроки по безопасности


1-1083856663
Alek_1
2004-05-06 19:17
2004.05.23
OleContainer


4-1081150613
rimd
2004-04-05 11:36
2004.05.23
HWND and Path