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

Вниз

DBGridEh и его Title   Найти похожие ветки 

 
DelphiLexx ©   (2006-11-22 10:53) [0]

Как в DBGridEh"e сделать так, чтобы названия заголовка было в одну строку, без переноса. По умолчанию так и делается, но как только я меняю TitleHeight на значение отличное от нуля, то строка заголовка, если она не в мещается в колонку переносится на другую строку как от этого избавиться.


 
KilkennyCat ©   (2006-11-22 11:16) [1]

не менять значение TitleHeight на отличное от нуля.


 
DelphiLexx ©   (2006-11-22 11:38) [2]


> не менять значение TitleHeight на отличное от нуля.

Но мне нужно, чтобы высота строки = 18


 
clickmaker ©   (2006-11-22 11:42) [3]

ColumnDefValues.Titles.EndEllipsis?


 
KilkennyCat ©   (2006-11-22 11:42) [4]

Тогда перед изменением заголовка вычислять длину (DT_CALCRECT) и обрезать. то же самое делать при изменении ширины столбца.


 
DelphiLexx ©   (2006-11-22 15:55) [5]


> Тогда перед изменением заголовка вычислять длину (DT_CALCRECT)
> и обрезать. то же самое делать при изменении ширины столбца.
>

При чем здаесь DT_CALCRECT.


 
DelphiLexx ©   (2006-11-22 15:55) [6]


> ColumnDefValues.Titles.EndEllipsis?

Не помагает


 
KilkennyCat ©   (2006-11-22 15:59) [7]

> При чем здаесь DT_CALCRECT.


ты в следующий раз по злосчастному гриду сразу в "Начинаюшие" пиши. Все-таки, надо соблюдать уровень.


 
clickmaker ©   (2006-11-22 16:15) [8]

идем в DBGridEh.pas
находим (у меня стр. 9302)
else if (TitleHeight <> 0) or (TitleLines <> 0) then
         begin
//            FillCellRect(Rect(ARect1.Right, ARect.Top, ARect.Right, ARect.Bottom), Down, CellMultiSelected);
           if Orientation = tohVertical then
             WriteTextVerticalEh(Canvas, ARect1, not DrawTitleByThemes, XFrameOffs, YFrameOffs + 2,
               TitleText, Alignment, tlBottom, EndEllipsis, False)
           else
             WriteCellText {WriteTextEh}(DrawColumn, Canvas, ARect1,
               not DrawTitleByThemes, XFrameOffs, YFrameOffs, TitleText,
               Alignment, tlCenter, True, EndEllipsis, LeftMarg, RightMarg)
         end else

меняем жирный фрагмент на tlTop, False


 
DelphiLexx ©   (2006-11-22 17:15) [9]


> меняем жирный фрагмент на tlTop, False

Нельзя ли как-нибудь не меняя исходника


 
clickmaker ©   (2006-11-22 17:19) [10]


> [9] DelphiLexx ©   (22.11.06 17:15)
>
> > меняем жирный фрагмент на tlTop, False
>
> Нельзя ли как-нибудь не меняя исходника

голову включи. Я тебе показываю место, в котором все объясняется.
Дальше у тебя 2 варианта: тупо поменять исходник под свои нужды, либо ввести новое свойство, по значению которого можно сделать еще одну ветку условия.
И потом, если ты считаешь это багом, то почему бы его не поправить?


 
KilkennyCat ©   (2006-11-22 22:27) [11]

> Дальше у тебя 2 варианта:

мой вариант тоже неплох. Исходников не требует :)



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

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

Наверх




Память: 0.49 MB
Время: 0.053 c
11-1143685852
Grom PE
2006-03-30 06:30
2007.01.14
Toolbar. Flat. XP. Чернота.


4-1156614865
alexkram
2006-08-26 21:54
2007.01.14
Login после перезагрузки.


1-1163789132
SkySpeed
2006-11-17 21:45
2007.01.14
Как распечатать, используя Delphi файл?


2-1166914421
Германн
2006-12-24 01:53
2007.01.14
Тип целого для результата вычислений


15-1166704781
Jeer
2006-12-21 15:39
2007.01.14
Users vs Mouse