Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Отключить подсказки для TTreeView

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

Отключить подсказки для TTreeView

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

{ 
  If you have installed the Internet Explorer 4.0 or high, in TTreeView component 
  always displaying a hint for cutted items. It's useful but sometimes prevents and 
  irritates (at least, me). But there is a simple way to switch off this feature: 
}

 procedure TForm1.FormShow(Sender: TObject);
 const
   TVS_NOTOOLTIPS = $0080;
 begin
   SetWindowLong(Treeview1.Handle, GWL_STYLE,
     GetWindowLong(TreeView1.Handle, GWL_STYLE) xor TVS_NOTOOLTIPS);
 end;

Перевод:

Код-ответ на отключение подсказок (или подсказок) в компоненте TTreeView в Delphi.

Проблема с этим подходом заключается в том, что он использует низкоуровневую функцию Windows API SetWindowLong и константы из Windows API. Это делает код платформозависимым и может не работать на всех платформах или версиях Windows.

Более современный и дельфийский способ достичь этого результата - использовать свойство TreeView.Style и установить его в tvStyleNoTooltips.

Вот как это можно сделать:

procedure TForm1.FormShow(Sender: TObject);
begin
  TreeView1.Style := TreeView1.Style xor [tvStyleNoTooltips];
end;

Этот код более дельфийский и не зависит от низкоуровневых функций Windows API, что делает его более портативным на различных платформах и версиях Delphi.

Кроме того, оригинальный код-ответ использует событие FormShow для отключения подсказок. Если вы хотите отключить подсказки только для конкретного компонента TTreeView, вы можете использовать события OnCreate или OnChange вместо этого.

Отключить подсказки для TTreeView можно с помощью процедуры TForm1.FormShow(Sender: TObject), которая изменяет стиль компонента Treeview1 с помощью функции SetWindowLong и константы TVS_NOTOOLTIPS.


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

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


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


реклама


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

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 11:43:09/0.0047211647033691/1