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

Вниз

TTreeView   Найти похожие ветки 

 
Roadstar   (2004-08-18 09:59) [0]

Здрасте!
Возникла такая проблема:
как в subj организовать перенос строк по словам, которые не помещаются в окне дерева?
Заранее благодарен.


 
Семен Сорокин ©   (2004-08-18 10:04) [1]

OnCustomDrawItem должен помочь


 
Roadstar   (2004-08-18 10:14) [2]


> Семен Сорокин

Я уже попробовал.
Он мне отрисовывает вроде и мои изменения, но и свои рисует постарому. ОТАКЕ.
Че делать?


 
Семен Сорокин ©   (2004-08-18 10:28) [3]

Он мне отрисовывает вроде и мои изменения, но и свои рисует постарому. ОТАКЕ.

на вот этот параметр: var DefaultDraw: Boolean внимания не обращал? что Help говорит?


 
Roadstar   (2004-08-18 10:39) [4]


> Семен Сорокин

Ты выключал я его!
Он мне тогда не рисует иконы и крестики перед нодами.
Вот засада!


 
Семен Сорокин ©   (2004-08-18 10:51) [5]

"и на елку залезть и ж... не ободрать" (с) пословица
код приведи.


 
Roadstar   (2004-08-18 11:09) [6]


> Семен Сорокин

Не вопрос!

procedure TDispForm.ConfigurationTestAdvancedCustomDrawItem(
 Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState;
 Stage: TCustomDrawStage; var PaintImages, DefaultDraw: Boolean);
Var
 ARect : TRect;
 Flag  : Cardinal;
begin
 ARect := Node.DisplayRect(True);
 ARect.Right := 150;
 ARect.Bottom := ARect.Bottom + 100;
 if cdPostPaint = Stage then begin
 DefaultDraw := False;
 PaintImages := true;
 With ConfigurationTest.Canvas Do
  Begin
     Font.Assign(ConfigurationTest.Font);
     If cdsSelected In State then
      begin
       Brush.Color := clBlue;
       Font.Color := clWhite;
      end
     else
      begin
       Brush.Color := clWindow;
       Font.Color := clBlack;
      end;
     Flag := DT_LEFT or DT_WORDBREAK;
     DrawText(ConfigurationTest.Canvas.Handle, PChar(Node.Text),length(Node.Text),ARect,Flag);
     Refresh;
   End;
 end;
end;


 
Семен Сорокин ©   (2004-08-18 11:18) [7]


> Roadstar   (18.08.04 11:09) [6]

Тебе физически высоту Item"а надо задавать, а не только при отрисовке...
см.  ф-ю TreeView_SetItemHeight из commcrls.pas



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
14-1092638090
Ega23
2004-08-16 10:34
2004.09.05
Господа, как всё-таки правильно?


1-1092903159
Нати
2004-08-19 12:12
2004.09.05
Delphi-арихиватор


14-1092776663
Cheater
2004-08-18 01:04
2004.09.05
Загадили природу....


8-1087825843
ИМХО
2004-06-21 17:50
2004.09.05
Собрать AVI файл из BMP-шек


4-1090268158
John
2004-07-20 00:15
2004.09.05
Стиль WinXp