Einzelnen Beitrag anzeigen

DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: TPngBitBtn mit WordWrap

  Alt 17. Aug 2017, 12:13
Vermutlich daran, daß der als Vorlage dienende TBitBtn zu Delphi 7 Zeiten das ebenfalls noch nicht implementiert hatte. Da das in den seitdem vergangenen Jahren offenbar niemand benutzt hatte ist das bis jetzt auch nicht aufgefallen.
Also der TBitBtn von D10 bricht den Text um. Ich hab jetzt mal in den Code vom TPngBitBtn geguckt und in der Prozedure TPngBitBtnStyleHook.DrawButton gibt es den Code:
Code:
  LFormats := TTextFormatFlags(DT_NOCLIP or DT_CENTER or DT_VCENTER
    or btn.DrawTextBiDiModeFlags(0) or WordBreakFlag[btn.WordWrap]);
Es sieht als so aus, als ob WordWrap behandelt wird. Merkwürdigerweise kann ich dort aber keinen Breakpoint drauf setzen...

Seitdem ein Standard TButton seit einiger Zeit ja auch ein Bildchen haben kann und diese ja bequem über die ImageList (auch PngImageList) bereit gestellt werden können, stellt sich schon die Frage nach der Sinnhaftigkeit des TPngBitBtn .
Danke, diese Neuheit ist komplett an mir vorbei gegangen. Allerdings gefällt mir da die Ausrichtung des Bildes nicht, wenn es über der Caption angezeigt wird. Damit es schön aussieht, muss da mit den ImageMargins gearbeitet werden. Die aber wieder komplett geändert werden müssen, wenn der Button in der Größe verändert wird.

Geändert von DCoderHH (17. Aug 2017 um 12:34 Uhr)
  Mit Zitat antworten Zitat