Guide e Tutorials:indexed | |||||||||||||||||
La funzione PathCompactPath (Articolo completo) La funzione PathCompactPath ha lo scopo di troncare il nome del percorso di un file in modo da adattarlo ad una lunghezza predefinita, ad esempio quella di un'etichetta. La dichiarazione della funzione è la seguente
La funzione ritorna 1 in caso di successo e 0 in caso di errore. Si può naturalmente visualizzare il valore di ritorno assegnandolo ad una variabile (numerica in questo caso) e visualizzandola in una finestra di messaggio attraverso la funzione MsgBox. Come si nota dalla dichiarazione poco sopra, i parametri da passare alla funzione sono ben tre: hDC, lpszPath e dx. Vediamoli uno per uno nella seguente tabella:
Facciamo un piccolo esempio. Iniziamo col dichiarare la funzione all'interno del modulo di codice. A tal fine aggiungiamo alla dichiarazione la parola Private:
Adesso aggiungiamo alla form una casella di testo denominata come da impostazione predefinita Command1 ed un'etichetta chiamata Label1. Introduciamo quindi la routine di apertura della form ed inseriamo il codice che assegna all'etichetta il percorso che vogliamo troncare ossia l'indirizzo di VBItalia ossia http://digilander.iol.it/VBItalia/INDICE.html:
Adesso si provi ad aggiustare la lunghezza della Label in modo che non venga visualizzato tutto il testo per intero, proprio come nella figura sottostante: Nella routine Command1_Click introduciamo la dichiarazione delle tre variabili che passeremo alla funzione:
Ora definiamo la prima variabile, Nome, come il percorso che punta a VBItalia ossia:
ora definiamo l'unità di misura di Form1 per le coordinate che definiscono la posizione degli oggetti:
ora impostiamo la lunghezza limite come la differenza tra la lunghezza del controllo Label e lo spessore della linea che delimita il controllo, linea visibile soltanto impostando un BorderStyle differente da 0:
adesso definiamo il device context già analizzato nel corso di questo articolo:
e per finire richiamiamo la funzione assegnandole i tre valori definiti prima:
Mostriamo ora il risultato (ossia il nome troncato) nella Label e chiudiamo la routine:
Il risultato, una volta avviata l'applicazione e premuto Command1, sarà il seguente: |
Archivio:ndexed | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |