Autor Téma: TListView po aplikování stylu špatně zobrazuje tooltipy  (Přečteno 135 krát)

Offline Paul95

  • Nováček
  • *
  • Příspěvků: 5
  • Karma: 0
Ahoj,
Mám problem s TListView po aplikování nějakého stylu aplikaci - špatně se zobrazují ToolTipy při najetí myší na Ikony  - někdy jsou ToolTipy useknuté .. to záleží na umístění mezer a délce slov.
Například '1518 ZL Daňový doklad odeslaný' se usekne
'1518ZLDaňový doklad odeslaný' se zobrazí dobře
Nutno dodat, že takto se chová v Delphi 10.2.1! V Delphi XE7 je toto v pořádku.
Myslím tedy, že se jedná o nějaký bug.. lze toto nějak obejít?

Odkaz na ScreenShot:
https://pasteboard.co/oOMoUcqU8bAQ.jpg

Odkaz na jednoduchý projekt s problémem:
https://uloz.to/tamhle/wuQUkydfy0L7/name/Nahrano-29-7-2022-v-11-16-32#!ZGVjZQR2ZwLmZGZjLGtlLmNmAJH5LwqZZUyyZR5WnmyWpmtkZD==


Zkoušel jsem:

Odebrat LVS_EX_INFOTIP flag a zobrazovat to do Hintu... s ViewStyle.VsIcon nelze:
 ListView_SetExtendedListViewStyle(
    ListView1.Handle,
    ListView_GetExtendedListViewStyle(LV.Handle) and not LVS_EX_INFOTIP
  );

Odebrat TListView ze stylu:
obdobně jako tady : https://stackoverflow.com/questions/8598728/how-to-disable-vcl-styles-in-delphi

Moc děkuji za rady!

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3141
  • Karma: 110
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:TListView po aplikování stylu špatně zobrazuje tooltipy
« Odpověď #1 kdy: 01-08-2022, 17:08:38 »
Jedine co mi funguje je pres https://delphi.cz/post/Delphi-104-Per-Control-styly.aspx. U formulare zapnout explicitne styl Windows, pak ostatni prvky nejlepe krome toho TListView dat na nejaky panel a tomu nastavit styl.
Embarcadero MVP - Czech republic