Results 1 to 3 of 3

Thread: TbigLabel. Een label dat w?®l afbreekt

  1. #1

    TbigLabel. Een label dat w?®l afbreekt

    Een gewoon TLabel heeft weliswaar een WordWrap property, maar breekt lange woorden niet af. Een DevExpress TcxLabel doet dat bijvoorbeeld beter, maar berekent dan de hoogte weer niet correct.
    Daarom heb ik een procedure gemaakt die een tekst voorziet van enters op de juiste plaatsen op basis van een opgegeven Canvas en een maximale breedte. De tekst wordt afgebroken op spaties en streepjes en de procedure geeft de aangepaste tekst terug en de berekende hoogte.

    De procedure is los aan te roepen, zodat het resultaat is toe te passen op een label-variant naar keuze of zelfs direct op de DrawText functie, maar de unit bevat ook een TbigLabel die deze wrap-functionaliteit al in zich heeft. Gebruik dus de losse functie, of installeer TbigLabel.

    En als je snel wilt testen of dit label doet wat je wilt zonder het te installeren, doe dan het volgende:
    ~ Voeg de unit bigLabel toe aan de uses in het interface gedeelte van je form.
    ~ Zet van al je labels AutoSize op False en WordWrap op True.
    ~ Voeg boven je form de volgende regels in:
    Code:
      TLabel = class(TbigLabel)
      end;
    ~ Zet in de FormShow van je form de AutoSize van je labels op True.
    ~ Runnen maar!
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	BigLabel.png 
Views:	465 
Size:	2.0 KB 
ID:	3396  
    Attached Files Attached Files
    Last edited by GolezTrol; 03-Feb-08 at 21:15. Reason: Plaatje erbij
    1+1=b

  2. #2
    Senior Member Marcke's Avatar
    Join Date
    Nov 2005
    Location
    Roeselare / Leuven
    Posts
    190
    Dit is precies waarnaar ik op zoek ben, bedankt om deze component online te plaatsen.
    EDIT: Na verder bekijken blijkt dat ik aan de wordwrap-property genoeg heb.
    Last edited by Marcke; 02-Feb-07 at 17:14.

  3. #3
    De normale WordWrap property is doorgaans ook genoeg, omdat je je labels designtime al zet en je er dus eenvoudig invloed op uit kunt oefenen.
    Dit label is vooral heel geschikt voor labels die runtime worden toegevoegd met variabele teksten, of voor toepassing in applicaties die vertaald worden, kortom in elk geval waar je niet de volledige controle hebt over de inhoud van je label.
    Dat neemt niet weg dat het ook wel lekker is dat je er designtime geen rekening mee hoeft te houden.
    In ieder geval bedankt dat wilde overwegen dit component te gebruiken.
    1+1=b

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •