Newsgroup: it.comp.lang.visual-basic
Titolo: esiste un modo per eliminare il case sensitive ?

dovrei scrivere un programmino col vb6, vorrei predisporlo in modo che 
l'utente possa scrivere in una text box sia in minuscolo che in maiuscolo, 
pero non mi riferisco ad lcase ed u case che convertono le stringhe, ma 
vorrei sapere se' il vb6 dispone di strumenti piu' efficienti per fare 
questo ?

 ha
scritto:

Ci sono le API, CharLower, CharUpper, CharLowerBuff, IsCharLower, ecc.
In particolare è molto utile lstrcmpi, che confronta 2 stringhe in modo case
insensitive.
http://allapi.mentalis.org/apilist/lstrcmpi.shtml
--
ciao
  Stefano

 vorrei sapere se' il vb6 dispone di strumenti piu' efficienti per fare questo 
'Per fare questo', cosa?
Per consentire di scrivere in minuscolo o maiuscolo a piacimento è già 
così...
Se intendi che, ad esempio, le ricerche di un qualcosa in un database 
possano essere fatte sia col maiuscolo che col minuscolo, allora 
lascialo fare al database, ad esempio forzando una Collation Case 
Insensitive (se usi Sql-Server) o forzando un UCase = Ucase se usi 
altri dbms.
Se intendi che all'interno di vb dovrai testare se due stringhe sono 
uguali a prescindere dal case, allora anche in questo caso basta fare 
una cosa del tipo:
If Ucase$(Trim$(Stringa_A)) = Ucase$(Trim$(Stringa_B)) Then
(come fra parentesi io faccio sempre).
Ciao
Alberto
-- 
Fabio Fazio: Se siamo alleati come mai nei nostri bar si vende Coca 
Cola e nei bar americani non si vende l'amaretto di Saronno?

 'Per fare questo', cosa?
in pratica mi sto costruendo un semplice traduttore di lingue, con 2 
textbox, per ora ho utilizzato un confrnto con un semplice select case, 
cioe'  faccio un esempio:
if text1.text= "car"  then  text2.text= "auto" poi per evitare di riscrivere 
sempre le stesse cose, penso che scrivero' una funzione da chiamare che 
faccia sempre questo tipo di confronti ma con stringhe diverse, ma a quel 
punto penso ,che dovro' usare  un database. comunque quello che vorrei e' 
non essere condizionato dal fare un confronto, dovendo scrivere nella 
textbox 1 sempre in minuscolo o sempre in maiuscolo.

 if text1.text= "car"  then  text2.text= "auto"
 sopra ho fatto l'esempio con in if, ma utilizzo in realta un select case, 
ma era per fare un esempio. 

 sopra ho fatto l'esempio con in if, ma utilizzo in realta un select case,
Cioè, vorresti fare un dizionario Italiano-Inglese con un Select Case?
Select Case Text1.Text
    Case "a"
    Case "abaco"
    Case "abate"
    Case "abbastanza"
    Case "abbattere"
    Case "abbazia"
    Case "abbecedario"
    .....
Il dizionario Garzanti tascabile ha 75.000 lemmi.... tu faresti un Select
Case con 75 mila casi?
Scherzi a parte, mi sa che non hai le idee molto chiare e che hai urgente
bisogno di studiare le basi di VB6 e della programmazione con i database.
Riguardo al problema iniziale, voglio soltanto aggiungere ai suggerimenti
già dati la funzione Strconv, che trovi nella Guida in Linea, e che è un
capellino più veloce ed efficiente del confronto basato su UCase.
Spero sia utile. Ciao.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 bisogno di studiare le basi di VB6 e della programmazione con i database.
sens'altro ho molto ancora da imparare, ma non e' che volevo procedere cosi 
fino alla fine con il select case.
infatti se leggi il mio preceente post, ho scritto che ho intenzione di fare 
una funzione che itera il tutto. dovro' solo immettere le parole (quelle che 
uso di piu')da confrontare da programma, non con il select case ogni volta.
ciao ciao

 un altro. inanzitutto e' un pretesto per lavorare con il vb6
[...]
Tralasciando il resto del discorso sul dizionario, la funzione che ti
interessa è StrComp() che è circa l'equivalente di lstrcmpi che ti
hanno suggerito prima, ma questa è nativa di VB6.
If StrComp(text1.text, "car", vbTextCompare) = 0 Then ....
vbTextCompare fa un confronto case-insensitive, mentre vbBinaryCompare
fa il confronto di default, cioè lo stesso che usa l'operatore =

 ha scritto nel messaggio 
news:3135579b-a8a2-4c0f...@25g2000hsx.googlegroups.com...



grazie del informazione, vedro' come la posso utilizzare
per ora sono tirnato a studiarmi i database, perche' devo fare diverse 
applicazioni che hanno bisogno di lavorare con essi
ciao 

 interessa č StrComp()
porcazzozza: avevo davvero scritto StrConv invece di StrComp! (... Troppo
poche ferie....). Grazie, Luca, memomale che eri nei paraggi per
correggermi!
;-)
