Newsgroup: it.comp.lang.visual-basic
Titolo: Pulire variabili

SAlve,
devo pulire tre variabili stringa alla pressione di un tasto;
con:
variabile1.Clear
non funziona, mi dice necessario oggetto.
Come faccio?
Thnaks!!!!

 ha scritto nel messaggio
news:7cucbv42atncott4g...@4ax.com...



  variabile1 = vbNullString '* Meglio
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

   variabile1 = vbNullString '* Meglio
uhm, forse. Ma se non interpreto male la guida:
     vbNullString <> ""
e quindi "eretico" rispetto alla tradizionale concezione delle stringhe in
VB.
Salutoni
Sergio

   variabile1 = vbNullString '* Meglio
i "null" causano sempre rogne... devi testarli con "isnull", non puoi usare
un semplice if var=""...
val(null) dà errore eccetera.... forse è meglio un semplice =""

hai interpretato male la guida....prova nella finestra di debug
?vbNullString=""
dice True
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 VB.
 vbNullString è una constante che rappresenta una stringa nulla.
 ' "" ' è una stringa vuota ( oltretutto MI SEMBRA occupi pure 6 byte di ram
).
 
 In pratica vbNullString è equivalente al NULL del linguaggio C.
 Oltretutto
  a$ = ""
  b$ = ""
 alloca due stringhe ( vuote )
 a$ = vbNullString
 b$ = vbNullString
 no perchè vbNullString è una costante ( stringa nulla appunto )


  no perchè vbNullString è una costante ( stringa nulla appunto )
La differenza, se c'è, è di un solo byte.
Nel primo caso lo string descriptor punta al pool di stringhe
dove viene inserita una stringa contenente il carattere "/0" di fine
stringa;
nel secondo caso, il descriptor punta direttamente alla costante
vbNullString.
Le comparazioni, comunque, hanno sempre esito positivo.
--
Er Roscio.

 val(null) dà errore eccetera.... forse è meglio un semplice =""
no no , non fraintendere , vbnullstring e' diverso da vbnull , sono due
costanti diverse una vale "stringa vuota" una "nulla" !

 La differenza, se c'č, č di un solo byte.
  Perchč 1 byte non sono convinto!


 costanti diverse una vale "stringa vuota" una "nulla" !
Neanche questo è corretto :)
vbNull è un Long (enum) che identifica il tipo OLE Null contenuto in una
variabile (es. restituito da VarType()).
Null è il valore nullo.
vbNullString è stringa nulla (usato quando una funzione dell'api richiede un
parametro stringa di valore NULL)
Che poi VB lo converta in "" è un'altro discorso :)
vbNullChar invece corrisponde a "/0" (chr$(0)) che non è un "carattere
nullo" :) ma *il* carattere NULL.
Ciao

Scrivere:
  strTesto = ""
e
  strTesto = vbNullString
non sono la stessa cosa!!
La prima istruzione alloca memoria, la seconda no. Per cui è PIU' EFFICIENTE
la seconda, ma UGUALI ai fini di azzerare la stringa
GoodBye


la seconda, ma UGUALI ai fini di azzerare la stringa
... e per lo stesso motivo in .NET sono diversi _anche_ per
inizializzare una stringa...
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------