Pulsanti annulla e exit

mercoledì 27 settembre 2006 - 18.28

Anonimo Profilo | Senior Member

Ciao a tutti,

ho una piccola curiosità

è possibile disabilitare/cancellare il tasto Cancel(Annulla) di un inputbox?

altro problemino:

nella finestra di un form posso disabilitare/cancellare il tasto X (quello in alto a destra)?

c'è la proprietà ControlBox ma impostata a False mi toglie anche gli altri due!

o al limite posso associarlo ad un button di exit che ho creato?

thank you

blood Profilo | Senior Member

>Ciao a tutti,
>
>ho una piccola curiosità
>
>è possibile disabilitare/cancellare il tasto Cancel(Annulla)
>di un inputbox?
>

inputbox cosa sarebbe?? una messagebox? O.o

>altro problemino:
>
>nella finestra di un form posso disabilitare/cancellare il tasto
>X (quello in alto a destra)?

è stato creato uno stesso thread giorni fa...scorri di una pagina o due

>
>c'è la proprietà ControlBox ma impostata a False mi toglie anche
>gli altri due!
>
>o al limite posso associarlo ad un button di exit che ho creato?
>

puoi fare entrambe le cose

>thank you

---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

Anonimo Profilo | Senior Member

l'inputbox è una messagebox con stringa per l'inserimento è una funzione che ritorna una stringa(il testo che immetti)

Inputbox("promt stringa", "titolo stringa", " risposta di default stringa", xpos,ypos)

ha un campo per l'inserimento e due button ok e cancel

se click su cancel salva il valore di default

siccome non posso mettere il valore di default se click su cancel mi salva una stringa vuota

quindi chiedevo se c'era un modo per disabilitarlo o cancellarlo!

blood Profilo | Senior Member

>l'inputbox è una messagebox con stringa per l'inserimento è una
>funzione che ritorna una stringa(il testo che immetti)
>
>Inputbox("promt stringa", "titolo stringa", " risposta di default
>stringa", xpos,ypos)
>
>ha un campo per l'inserimento e due button ok e cancel
>
>se click su cancel salva il valore di default
>
>siccome non posso mettere il valore di default se click su cancel
>mi salva una stringa vuota
>
>quindi chiedevo se c'era un modo per disabilitarlo o cancellarlo!

Allora, ho visto velocemente come funziona e ti dico:

- a disabilitarlo non puoi, al massimo ti potresti fare un piccolo form identico (o un user control) che assomigli ad una inputbox e ci metti i pulsanti che vuoi
- se clicki su cancel ti ritorna una stringa vuota...non so ora che devi fare ma se vuoi che ne sò che clickando su cancel non faccia niente o faccia qualcos'altro potresti fare così:

If Inputbox(bla,bla,bla).tostring = "" Then 'non faccio nulla, torno indietro, ciò che vuoi insomma End if
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

Anonimo Profilo | Senior Member

siccome l'Inputbox ritorna una stringa l'ho associato ad una variabile stringa

Dim dom as string

dom=Inputbox("...","...")

NB non assegno default non mi serve

Ho già provato a fare come dici tu nel mio caso dopo la linea sopra scrivo

If dom ="" then

dom=Inputbox("...","...")
MsgBox("domanda non valida",vb...)
end if

se qui rischiacci Cancel o non scrivi niente e dai OK va avanti e assegna stringa vuota

e se lo mettessi in una funzione??? solo inputBox e verifica?
la stringa che esce dalla funzione la assegno a dom
che dici?

blood Profilo | Senior Member

>siccome l'Inputbox ritorna una stringa l'ho associato ad una
>variabile stringa
>
>Dim dom as string
>
>dom=Inputbox("...","...")
>
>NB non assegno default non mi serve
>
>Ho già provato a fare come dici tu nel mio caso dopo la linea
>sopra scrivo
>
>If dom ="" then
>
>dom=Inputbox("...","...")
>MsgBox("domanda non valida",vb...)
>end if
>
>se qui rischiacci Cancel o non scrivi niente e dai OK va avanti
>e assegna stringa vuota
>
>e se lo mettessi in una funzione??? solo inputBox e verifica?
> la stringa che esce dalla funzione la assegno a dom
>che dici?
>

a questo punto secondo me è tutto inutile...visto che l'input box è un comando via testo, e non un controllo di cui puoi gestirci eventi o cose del genere...è semplice come una messagebox...se vuoi fare qualcosina di un po piu complicato, secondo me, devi farti una piccola form dalle sembianze di una input box e gestirti tutto quello che vuoi come ti ho già detto
...secondo me è la strada piu semplice e veloce

p.s.

ah ma scusa eh...tu fai come hai fatto prima...se dopo che fai vedere l'input box è vuota vuoldire che ha schiacciato Cancel, e quindi gli fai apparire una messagebox con il modo

If messagebox(blablabla).DialogResult = Cancel (o No dipende dai pulsanti che gli abiliti)

allora gli rifai apparire la inputbox...

---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

Anonimo Profilo | Senior Member

Ciao
ho provato a creare un'altra form che simuli inputbox con tanto di label textbox (multiline) e button ok ovviamente niente cancel

quando l'ho chiamo dal for del form create uso il metodo ShowDialog() così simula perfettamente l'inputbox (non si può trornare al form precedente se prima non si clikka Ok)

ce l'ho fatta!!!!!

grazie grazie grazie

ps anche l'altro problema del tasto X l'ho risolto

da codice prima di disattivare la controlbox massimizzo il form che poi si può ridurre a icona dalla barra degli strumenti

evviva ho finito!

blood Profilo | Senior Member

te lo dissi numerosi post fà che la via migliore era quella di emulare l'input box con una form...
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5