Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    [Delphi] Posizionamento Caption di un TPanel

    Ciao a tutti,
    vorrei cambiare la posizione di un caption presente nel TPanel e ho visto che lo si può centrare o posizionare ai lati del Panel stesso agendo sia su posizioni verticali che orizzontali; quello che non sono riuscito a fare è posizionare il caption in posizioni custom, ovvero posizionarlo ad esempio a 20px da un bordo o comunque dando un posizionamento particolare che si diversifica da quelli standard. E' possibile sta cosa?

    Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Controlli Parent e "Padding" dei controlli figli

    Il controllo TPanel non consente di definire i margini di distanza del testo, ma potresti ricorrere alla proprietà BorderWidth per aumentare il bordo affinchè il testo si posizioni alla distanza specificata (che però vale per tutti e quattro i lati del pannello, ovviamente).

    Se ho capito bene, al momento stai utilizzando il fantastico Delphi 2006, giusto?

    In tal caso, hai un'opportunità in più ricorrendo ad una delle nuove proprietà di cui sono dotati tutti i controlli visuali: Padding.

    Il concetto è molto semplice: tutti i controlli che possono fungere da "parent" (contenitori) di altri controlli consentono di indicare qual è il margine che tali controlli figli devono lasciare dal bordo di confine del contenitore se allineati all'interno dello stesso.

    Un esempio pratico: disponi sul tuo Form un TPanel e elimina il contenuto della proprietà Caption per utilizzarlo come mero contenitore di altri controlli; posiziona al suo interno un controllo TLabel e imposta la proprietà Align ad "alClient" in modo che tale controllo arrivi ad occupare tutta l'area che il controllo contenitore gli offre, mantenuta anche quando questo viene ridimensionato. Agendo sulla proprietà Padding del TPanel, che regola in qualche modo una specie di "margine interno" alla stregua di quanto avviene in HTML, imposta il campo Left di padding alla distanza in pixel che desideri venga utilizzata per distanziare il controllo figlio TLabel dal margine sinistro e il gioco è fatto.

    Divertiti!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.