Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

В TreeView текущий Node выделяется другим шрифтом

Delphi , Компоненты и Классы , TTreeView

В TreeView текущий Node выделяется другим шрифтом

Настоящий программист ест один раз в день - с утра и до вечера.


procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  if cdsSelected in State then
    Sender.Canvas.Font.Style := Sender.Canvas.Font.Style + [fsUnderline];
end;

Перевод:

Процедура, обрабатывающая событие CustomDrawItem компонента TreeView в Delphi. Это событие вызывается каждый раз, когда деревоview требует нарисовать элемент, включая выбранное узло.

В этом конкретном случае, когда узел является выбранным (т.е., cdsSelected присутствует в параметре State), код изменяет стиль шрифта канваса для включения подчеркивания (fsUnderline). Это эффективно рисует выбранное узло с подчеркиванием.

Рассмотрим процедуру:

  1. Процедура принимает четыре параметра:
    • Sender: Объект, отправивший событие (в этом случае, компонент TreeView).
    • Node: Текущий обработанный узел дерева.
    • State: Множество констант, указывающих состояние элемента, который рисуется.
    • DefaultDraw: Булевая переменная, определяющая, использовать ли стандартное поведение рисования или нет.
  2. Код проверяет, присутствует ли константа cdsSelected в параметре State с помощью оператора in. Это указывает, является ли узел выбранным.
  3. Если узел выбран, код устанавливает свойство Font.Style канваса для включения подчеркивания (fsUnderline). Это изменяет стиль шрифта для рисования выбранного узла.

Обратите внимание, что это код только влияет на внешний вид выбранного узла и не модифицирует другие аспекты поведения treeview.

В статье описывается процедура на языке Delphi, которая позволяет изменять вид отображения текущего узла в TreeView, выделяя его другим шрифтом.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: TTreeView ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 20:53:03/0.0023088455200195/0