Newsgroup: it.comp.lang.visual-basic
Titolo: greyed?? si grazie! ma come cavolo si usa?

Tank mi serve un auto veloce!
oops non è il newsgroup su matrix??
vabbè mi ridimensionerò...
Andiamo al problema che spero qualcuno potrà rispondere...
ce l'avete presente quel controllo con il segno di spunta dentro???
si proprio quello... IL CHECK-BOX!
Se guardate l'attributo value della versione aggiornata del controllo in vb6
consente un terzo valore:
0 unchecked
1 checked
2 greyed
Bene fin qui tutto bene...
 il problema sta su come usare anche il terzo! visto che non posso gestire
l'evento in nessuna maniera!
continua a funzionare alla vecchia maniere check-non check...
come si fa per prevedere anche il terzo?
alla tipo sequenza check-non check-gray... (etc..)
c'è qualcuno che mi può illuminare??
pheudo

 c'è qualcuno che mi può illuminare??
if NonVuoiCheLUtenteCambiIlValore then check1.value=2
Option Explicit
Private Sub Command1_Click()
    Static j As Byte
    j = j + 1
    If j = 3 Then j = 0
    Caption = j
    Check1 = j
End Sub

Non sono Tank ed ho solo una Nissan Micra... :)
Cmq, passiamo al VB...
Beh, non ho ben capito quello che vuoi fare, ma il VbGrayed serve per
disabilitare il CheckBox, quindi non puoi farne una sequenza, perchè al
momento che lo fa diventare Grayed poi non può più modificarlo!
Lo devi usare quando vuoi che un'opzione sia abilitata e non modificabile...
Bye
--
Tango
www.af.mil
ICQ: 35463931

 wrote in message
news:9emh4m$hbm$1...@fe2.cs.interbusiness.it...

Scusate l'intervento, ma VbGrayded _non_disabilita_ il CheckBox!!
VbGreyed è uno stato non definito: non è nè 1 nè 0. E' utile quando occorre fare
impostare all'utente un certo valore (interrutore acceso o spento) e per default
non è nè l'uno, nè l'altro e in questo modo si può avvisare l'utente 'che è
obbligato ad effettuare una scelta'!
Ciao!
Esteban
Hosted by 
www.seber.it

 wrote in message
news:dazP6.5156$WT5.1...@news.infostrada.it...

If CkeckBox1.Value = 2 Then
    MsgBox "Occorre fare una scelta!"
End If


 obbligato ad effettuare una scelta'!
piu' che corretto ! grazie !
evidentemente stavo pensando a enabled, e mi aveva colpito la cosa che
non si poteva gestire l'evento.
scusa, pheudo.
be', facciamo
if _Vuoi_CheLUtenteCambiIlValoreESiPrendaLeSueResponsabilita _
    then check1 = 2
:)

 ha scritto nel messaggio
news:9emh4m$hbm$1...@fe2.cs.interbusiness.it...

Considerato che non parlavo dell'attributo enable...
Praticamente devo fare una sequenza dei tre valori.
Tentavo di fare qualcosa di simile:
Private Sub Check_Click()
Select Case Check.Value
Case 0: Check.Value = 1
Case 1: Check.Value = 2
Case 2: Check.Value = 0
End Select
End Sub
Solo che entra in un ciclo infinito perché se cambio il value richiama se
stesso...
allora a tentoni l'ho provato nel validate ma non sapendo a che serve (uso
ancora la guida di vb5 MALEDETTA MSDN della 6) non sono arrivato a molto...
Private Sub Check_Validate(Cancel As Boolean)
Select Case Check.Value
Case 0: Check.Value = 1
Case 1: Check.Value = 2
Case 2: Check.Value = 0
End Select
Cancel = True
End Sub
In questa maniera non posso più perdere il controllo dell'oggetto :#
Ci ho tentato anche con la mouse up ma nada, fanno assumere dei
comportamenti strani...
E inoltre ho potuto notare che se usate uno di questi metodi e provate a
cambiare il check col tasto destro prende!
Cavolo non trovo soluzione.
A proposito conoscete un buon programma per gestire newsgroup che non sia
Outlook??


prova a usare una variabile d'appoggio piu' o meno in questo modo :
private Salta_Evento_click as boolean
 Private Sub Check_Click()
 if salta_evento_click then
    exit sub
 end if
 salta_evento_click = true
 Select Case Check.Value
 Case 0: Check.Value = 1
 Case 1: Check.Value = 2
 Case 2: Check.Value = 0
 End Select
 salta_evento_click = false
 End Sub
è la prima idea che mi è venuta e non l'ho controllata...
ciao
Enrico

Outlook??
Direi almeno 3: Forte' Free Agent, XNews e NewsPro (si trovano sia freeware che shareware)
ciao, hal

 ancora la guida di vb5 MALEDETTA MSDN della 6) non sono arrivato a molto...
Cuttenpasto [1] da un sito appena visitato:
________________
ftp://ftp.volftp.mondadori.com/pub/pc/windows/win98/docs/programmare_vb6.zip
Ottima guida a Visual Basic direttamente dalla Microsoft, circa 13mb di libro da scaricare
gratuitamente invece di pagare circa 250mila.. in formato help per windows
________________
Attenzione, ripeto: sono 13 MB !
[1] Ciao pal, come va ? Spero di nopn averti sconvolto troppo :-).
Bye, G.

 [1] Ciao pal, come va ? Spero di nopn averti sconvolto troppo :-).
benone, grazie, a parte l'ondata torrida. non ci sono piu' le mezze
stagioni, e a una certa eta' il ricordo doloroso delle medesime si sposa
a un fisico non piu' reattivo. per non parlare delle sinapsi in
contrazione: nel dibattito dalla daria (non l'innocente labradorina),
l'altra sera, rispetto alle certezze e alla seriosita' del conduttore
della macchina del tempo (che peraltro guardo quando posso) davo quasi
ragione al tarrik nazionale. [e con questo il gia' adescato roal pone
nelle regole del plonk un bel "da = pal"]. mi chiedo se il bignami del
trattato di semiotica di eco se l'e' letto (sotto gli ombrelloni di
sharm el sheik) o se gliel'ha instillato un aio-scriba ad hoc. ahi buon
parini, tu se' passato indarno ! (*)
sconvolgermi ? dopo il _burnare_ di 2-3 giorni fa sto ancora
gaspeggiando...
quello li' e' uno strano buonopasto delle tue parti ? lo accettano tutti
i fasfuddi ?
ma sei a lavorare di sabato sera ? febbre ?
ciao, a.
ps - francamente, se uno non si da' pazzamente al dhtml od ad ado
(kakofoniko!), i manuali di vb5 mi sembra consentano [cerco di adeguarmi
alle nuove regole linguistiche: un comune consentire] comunque un po'
piu' che un'introduzione al 6.
(*) da non leggersi: in't'l'arno.
vabbe' che s. croce e' li' vicino...

 piu' che un'introduzione al 6.
Vero. Bisogna vedere se quell'uno (non parlo di pheudo) i manuali di VB5 li ha,
ma di solito dovrebbe avere almeno l'HLP...
E a questo proposito, con un carpiato e una giravolta, rientriamo IT: nell'help
in linea del mio VB5 Ent. trovo scritto che mettendo Check1.Value = 2-Grayed
indica che "il controllo non è disponibile". E' cambiato qualcosa tra il VB5 e il 6 ?
Bye, G.

 indica che "il controllo non è disponibile". E' cambiato qualcosa tra il VB5 e il 6 ?
Oh, per essere più chiaro (visto che ho spedito il post senza rileggerlo, mannaggia
al sonno): "Controllo CheckBox. L'impostazione predefinita 0 indica che il controllo
non è selezionato, 1 che è selezionato e 2 che non è disponibile." Naturalmente,
siccome fidarsi è bene, e non fidarsi di MS è meglio, ho provato, e il controllo può
essere tranquillamente cliccato e ricliccato...
Immagino quindi che sia un errore sull'help, dico bene ?
Bye, G.

 indica che "il controllo non è disponibile". E' cambiato qualcosa tra
il VB5 e il 6 ?
intanto, l'msdn del 6 comincia maluccio:
"Il controllo CheckBox (casella di controllo) è costituito da una
casella nella quale viene visualizzata una crocetta (X) quando il
controllo è selezionato."
hai notato "crocetta (x)" tipo "2000 (duemila)", vero ?
be', non c'e' una x. c'e' una normalissima "spunta (v)".
prosegue poi, in accordo con la tradizione del 5. proprieta' -> value:
"Controllo CheckBox. L'impostazione predefinita 0 indica che il
controllo non è selezionato, 1 che è selezionato e 2 che non è
disponibile."
in realta', come da te, e' disponibilissimo, e nella routine che avevo
postato piu' su reagisce in ogni condizione.
dubbio delle 04.24: ma se e' collegato a un boolean di un db ? risposta
delle 04.25: 0/1. forse lo si puo' rendere grayed da codice, ma mi
sfugge la distinzione rispetto a enabled = false.
ciao, a.

controllo è selezionato."
E' la fregatura di installare le versioni localizzate. Sul testo originale inglese
non si trovano questi paciughi:
"
The check box control displays a check mark when it is selected. 
It is commonly used to present a Yes/No or True/False selection to the user. 
You can use check box controls in groups to display multiple choices from which 
the user can select one or more
"
Da dove c@%%0 avranno preso la "crocetta" ?
Resto dell' idea che, quando possibile, sia preferibile installarsi i manuali
in inglese.
ciao, hal

 codice, ma mi sfugge la distinzione rispetto a enabled = false.
il tipo di una checkbox non č Boolean (Sě, No), ma OLE_TRISTATE (Sě, No, 
Forse), un Enum creato apposta per questo scopo

 Forse), un Enum creato apposta per questo scopo
grazie per l'info.
tutto sommato, continua pero' a sfuggirmi lo scopo.

 tutto sommato, continua pero' a sfuggirmi lo scopo.
Lo scopo, come ho già scritto qualche post fa nello stesso thread, forse è
quello di obbligare ad una scelta l'utente: o sì o no.
Nel senso: di default è vbGreyed e se l'utente non clicca sulla casella, allora
con un messaggio lo avvisi di fare una scelta...


tutto sommato, continua pero' a sfuggirmi lo scopo.
hai presente l'installazione di Office 97? quando selezioni un pacchetto 
ma non tutti i suoi sottocomponenti, non hai nč selezionato il 
pacchetto, nč lo hai deselezionato del tutto, quindi la casella rimane 
grigia. Credo la caratteristica sia stata pensata espressamente per 
l'installazione di Office...

 l'installazione di Office...
un fuzzy bool, o un buzzy fool, insomma :)

 wrote in message
news:9f158l$1lvqp$1...@ID-51318.news.dfncis.de...

..in pratica : SI - NO - FORSE ... :))