Delphi VirtualStringTree OnGetHint

Я хочу показать процедуру TForm1 . FormCreate ( Отправитель : TObject ); начните VirtualStringTree1 . HintMode : = hmHint ; VirtualStringTree1 . ShowHint : = True ; конец ; когда текст ячейки уже полностью показан. поэтому, в форме OnCreate

procedure TForm1.VirtualStringTree1GetHint(Sender: TBaseVirtualTree;
  Node: PVirtualNode; Column: TColumnIndex;
  var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: string);
begin
  HintText := IntToStr(Node.Index);
end;

и OnGetShowHint: = True

Hint

но ничего не происходит.

Обработчик события OnGetHint не запускается, и даже точка останова TBaseVirtualTree.CMHintShow не работает.

что я должен делать?

Я использую delphi HintAnimation, virtualtreeview 5.2.1.


Спасибо за ответ.

Я последовал за вашим проводником.

Свойства приложения

  • hatNone // Я проверил, но явно указал HintMode на OnCreate

Vst propertiess

  • Hint, например «Подсказка для всего VST» // да, добавить бессмысленный намек
  • hmHintAndDefault, например. ShowHint
  • True, например ParentShowHint//, как вы видите, на OnCreate
  • False, OnDrawHint()// как вы видите, на OnCreate
  • OnGetHint(), если необходимо, используйте, OnGetHintSize()если вы не знаете // да

Vst для реализации

  • VirtualTreeView.pdf // да
  • Windows 10 // да
  • xe3 // да

но ничего не изменилось.
OnGetHint, OnGetHintSize, OnDrawHint не запускаются вообще.
(когда vst 5.2.1 установлен в hmToolTip, и текст не отображается полностью, OnGetHint только уволен)

И да, я прочитал эту документацию Windows 10.
но все описание о событии точно так же, как и ваша цитата.
Мне нужно больше объяснений.


Обновить:

Очень странно.
Я тестировал другие ПК.

Мой компьютер xe3 vst 5.2.1 Windows 10

  • не работа

ПК 1 ShowHint := True xe3 Hint

  • компилировать и выполнять // работу
  • компилировать на Мой ПК, копировать и выполнять // работу

ПК 2 HintAnimation

  • компилировать на Мой ПК, копировать и выполнять // работу

Какие????
код не был проблемой.
Я не знаю, почему и даже с чего начать.

во всяком случае, я очень благодарен за ответ и принимаю его.
если кто-нибудь знает об этой странной вещи, пожалуйста, дайте мне знать.
если я узнаю, я обновлю.

delphi,virtualtreeview,tvirtualstringtree,

3

Ответов: 1


Спасибо за ответ.

Я последовал за вашим проводником.

Свойства приложения

  • hatNone // Я проверил, но явно указал HintMode на OnCreate

Vst propertiess

  • Hint, например «Подсказка для всего VST» // да, добавить бессмысленный намек
  • hmHintAndDefault, например. ShowHint
  • True, например ParentShowHint//, как вы видите, на OnCreate
  • False, OnDrawHint()// как вы видите, на OnCreate
  • OnGetHint(), если необходимо, используйте, OnGetHintSize()если вы не знаете // да

Vst для реализации

  • VirtualTreeView.pdf // да
  • Windows 10 // да
  • xe3 // да

но ничего не изменилось.
OnGetHint, OnGetHintSize, OnDrawHint не запускаются вообще.
(когда vst 5.2.1 установлен в hmToolTip, и текст не отображается полностью, OnGetHint только уволен)

И да, я прочитал эту документацию Windows 10.
но все описание о событии точно так же, как и ваша цитата.
Мне нужно больше объяснений.


Обновить:

Очень странно.
Я тестировал другие ПК.

Мой компьютер xe3 vst 5.2.1 Windows 10

  • не работа

ПК 1 ShowHint := True xe3 Hint

  • компилировать и выполнять // работу
  • компилировать на Мой ПК, копировать и выполнять // работу

ПК 2 HintAnimation

  • компилировать на Мой ПК, копировать и выполнять // работу

Какие????
код не был проблемой.
Я не знаю, почему и даже с чего начать.

во всяком случае, я очень благодарен за ответ и принимаю его.
если кто-нибудь знает об этой странной вещи, пожалуйста, дайте мне знать.
если я узнаю, я обновлю.

13
3 принят

Несколько свойств и обработчиков событий должны быть на месте / реализованы для подсказок для конкретных узлов. Для начала вам нужно начать:

Свойства приложения

  • hatNone

Свойства Vst

  • Hint, например «Подсказка для всего VST»,
  • HintMode, например. hmHintAndDefault
  • HintMode, например. ShowHint
  • True, True
  • ParentShowHint, если необходимо, используйте, Falseесли вы не знаете

Vst для реализации

  • OnDrawHint()
  • OnGetHint()
  • OnGetHintSize()

Из документации:

Используйте обработчик событий для OnDrawHint()рисования подсказки или всплывающей подсказки для данного узла. Вы должны реализовать это событие и OnGetHintSize()получить намек.

Посмотрите на сеть VirtualTreeView.pdfдля документации

Дельфы, virtualtreeview, tvirtualstringtree,
Похожие вопросы