LEFT/RIGHT/LEN

giovedì 02 agosto 2012 - 14.40
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008

roninkaiser Profilo | Newbie

Scusate l'ignoranza,

ho un progetto VB2008 nel quale ho una form e un modulo.
Qualcuno può spiegarmi come mai all'interno del codice del modulo posso utilizzare le funzioni in oggetto mentre nel codice della form non è possibile.
Nel progetto non ho richiamato il NameSpace VisualBasic.

Grazie

Vinsent Profilo | Senior Member

In .NET, Left e Right sono proprietà che riportano le distanze in pixel tra controlli e contenitori...quindi una Form ha le due proprietà mentre un modulo no...per utilizzarle in una classe legata ad un' oggetto "visibile" devi dichiarare in modo completo la funzione come scritto su MSDN in modo da non "generare conflitti":
http://msdn.microsoft.com/it-it/library/dxs6hz0a(v=vs.90).aspx
http://msdn.microsoft.com/it-it/library/y050k1wb(v=vs.90).aspx
Len dovresti poterla utilizzare così com' è...
Comunque, se non sbaglio, sono funzioni di VB mantenute per compatibilità. Le funzioni attuali dovrebbero essere:

Dim testo As String = "Hello World" Dim Funzione_Len As String = testo.Length Dim Funzione_Left As String = testo.Remove(5) Dim Funzione_Right As String = testo.Remove(0, 6) Console.WriteLine(Funzione_Len) 'scrive 11 Console.WriteLine(Funzione_Left) 'scrive Hello Console.WriteLine(Funzione_Right) 'scrive World

NB: Length restituisce il "numero" dei caratteri mentre Remove utilizza "l' indice" che parte da zero, quindi se il numero dei caratteri è 11 l' indice va da 0 a 10.

'testo.Remove(5)' rimuove tutti i caratteri successivi all' indice 5 fino alla fine
'testo.Remove(0, 6)' rimuove i caratteri dall' indice 0 al 6

Se vuoi approfondire come manipolare il testo in .NET puoi dare un' occhiata qui:
http://msdn.microsoft.com/it-it/library/system.string.aspx

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5