Newsgroup: it.comp.lang.visual-basic
Titolo: Msgbox con 2 possibilità di scelta

Ciao a tutti.
Fa un pò ridere ma è una ipotesi che , seppur banale non ho trovato sul
MSDN e non ho mai fatto.
Devo far un  MSGBOX in cui l'operatore abbia oltre all'informazione  anche
la possibilità di ripensarci a quello che sta facendo.
Credo cia un VBYES, VBNO....
Qualcuno sa incollarmi  un esempio di  questo msgbox?
Grazie
Indiano 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Credo cia un VBYES, VBNO....
Cioè come tutte le messagebox esistenti?
VB6?
premi F2 e cerca VbMsgBoxStyle e VbMsgBoxResult.
Ciao 

 Qualcuno sa incollarmi  un esempio di  questo msgbox?
Ma il normalissimo msgbox ha già questa cosa...
Dim risposta as long
Risposta = MsgBox("Vuoi continuare?",VbYesNo OR VbQuestion OR 
VbDefaultButton2, "Richiesta di Conferma")
If Risposta = VbNo then exit sub
Ciao
Alberto
-- 
Karl Marx: Le circostanze fanno l'uomo non meno di quanto l'uomo faccia 
le circostanze.

Grazie mille Alberto.
Era quella la risposta che mi serviva.
Immaginavo che in giro per l'Italia c'era almeno uno che aveva un esempio
di quella cosettina.
Indriano-grazie
Indriano-ciao


 di quella cosettina.
Ma stai scherzando o prendi per il c**o?
La messagebox è una delle prime cose che si imparano ad usare e di esempi, 
MSDN COMPRESO, ce ne sono non uno, ma MIGLIARDI per la rete.
Ciao 

 di quella cosettina.
Veramente bastava premere F1...
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?

 La messagebox è una delle prime cose che si imparano ad usare e di esempi, 
vabbe' dai, nessuno nasce imparato
io ai tempi mi facevo domande peggiori
:-)
d.
-- 
Sai quelli che dicono: «Uno torna la sera a casa stanco...».
«Che strazio questo che torna sempre a casa stanco. Lo detesto.
Ma non tornare a casa! Sei stanco? Muori!». 
                                             ### E. Vaime

 VbYesNo + VbQuestion +  VbDefaultButton2
Eppure "OR" e  "+" non hanno lo steso significato.
-- 
Greg 


In generale non lo hanno, infatti, ma siccome le costanti dell'enumerativo
VBMsgBoxStyle hanno valori che in binario non hanno bit in comune, allora in
questo caso i due operatori + e (bitwise) Or danno lo stesso risultato.
4 + 32 + 256 = 100b + 100000b + 100000000b = 100100100b = 100b Or 100000b Or
100000000b
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

Dopo dura riflessione, greg ha scritto :

Se gli addendi sono tutti potenze di due (ossia se sono rappresentabili 
con un solo bit a uno e il resto a zero), l'OR esegue una somma.
Ma se anche solo un addendo non è una potenza di due, la somma dà un 
risultato sbagliato.
Siccome non conosco a memoria tutte i valori numerici delle costanti 
(anzi, non le conosco proprio, visto che uso sempre la costante 'in 
lettere'), a scanso di errori uso l'OR.
In linea di principio, non è detto che le costanti siano potenze di 
due.
Supponiamo, ad esempio, che la visualizzazione o meno di un Button 
nella messagebox sia un determinato Bit: MyCst_BTN1 = 4
Un altro button sia visualizzato sulla base di un altro bit: MyCst_BTN2 
= 8.
L'ambiente potrebbe anche offrirmi una costante che sia già in un colpo 
solo l'OR dei due, che significa di mostrarli entrambi: MyCst_BTN1_BTN2 
= 12
A questo punto, se mi sbaglio e scrivo, nei parametri:
MyCst_BTN1_BTN2 OR MyCst_BTN1
o
MyCst_BTN1_BTN2 + MyCst_BTN1
ottengo due valori diversi (12 nel primo caso e 16 nel secondo), di cui 
però solo il primo è corretto (l'altro non è più deterministico).
E' il motivo per cui gli stati in ADO vanno sempre testati con AND e 
non con = (tranne gli stati Closed perchè valgono zero).
Ciao
Alberto
-- 
Karl Marx: Uno scrittore è produttivo non nella misura in cui produce 
idee, ma nella misura in cui arricchisce l'editore che pubblica le sue 
opere.

 risultato sbagliato.
Beh, non è necessario che siano potenze di 2, è sufficiente che l'AND dei due
operandi sia nullo.
Es: 24 OR 39 = 24 + 39


 Alberto
Grazie tante della spiegazione paziente Albe, e grazie anche a Rafunk.
Forse il mio problema di comprensione deriva solamente dalla mia 
personalissima traduzione dall'inglese della paroli "OR" che io traduco con 
"oppure".
Ero gia a conoscenza che se un bottone vale 4 e un'altro vale 8 per averli 
tutti e due posso fare:
a) 4 + 8
b) 12 (che è la somma di 4 + 8)
Ma scrivere 4 OR 8 per me significa: mostra il pulsante 4 OPPURE il pulsante 
8. O uno o l'altro.
Forse non sto afferranndo il giusto significato di OR in questo contesto.
Ammetto però, che la sola conoscenza che io ho dell'OR è quella legata alle 
query o al costrutto If...then
If x = 4 or x=8 then
    ' testa solo il caso in x vale 4 oppure 8
end if
Grazie ancora
greg
-- 
Greg 

 8. O uno o l'altro.
In realtà è un OR binario. Che poi l'OR booleano è comunque un OR 
binario, visto che un valore booleano è un bit che vale 0 per il falso 
e 1 per il vero, ma diciamo che per molti sono due OR diversi.
Ciao
Alberto
-- 
La forza di volontà è guardare negli occhi una ragazza in topless.