46 messaggi dal 01 novembre 2012
Bonasera Maurizio,

scusa se ancora sono a chiedere un ulteriore modifica al programma che funziona perfettamente è per migliorare.

Dalle varie prove ho constatato se elimino totalmente la stringa il pulsante rimane inibito su False mentre dovrebbe diventare True.

Attualmente funziona solo se modifico o inserisco.

Ringrazio e fiducioso, saluto.
Domenico.
46 messaggi dal 01 novembre 2012
Gent.mo Maurizio,

quest'ultima modifica è realizzabile?

Fiducioso di un gradito riscontro, ringrazio ed auguro una buon proseguimento.
Domenico.
Ciao!
quando intendi "elimino totalmente la stringa" intendi quando tutti e 3 i campi del form2 sono vuoti?
in quel caso per bypassare il problema dovresti apportare la modifica seguente:

  private void ElaboraInvio(char keyChar, TextBox currentTxtBox,
                                                    Control nextControl, string currentTextBoxValue)
        {
            if (keyChar == (char)Keys.Enter)
            {
                if (string.IsNullOrWhiteSpace(MyTxt_PrimoValue) && 
                    string.IsNullOrWhiteSpace(MyTxt_SecondoValue) && 
                    string.IsNullOrWhiteSpace(MyTxt_TerzoValue))
                {
                    Btn_Prova.Enabled = true;
                    Btn_Prova.BackColor = Color.Red;
                    nextControl.Focus();
                    return;
                }
                
                if (currentTxtBox.Text.Length == 0)
                {
                    nextControl.Focus();
                    return;
                }

                if (currentTxtBox.Text != currentTextBoxValue)
                {
                    currentTextBoxValue = currentTxtBox.Text;
                    Btn_Prova.Enabled = true;
                    Btn_Prova.BackColor = Color.Red;
                }

                nextControl.Focus();
            }
        }



se invece intendi che se anche solo il primo campo è vuoto, puoi lasciare nella condizione iniziale solo il primo check (MyTxt_PrimoValue) invece che tutti e 3!
fammi sapere se è quello che ti serviva!
grazie!
Maurizio
46 messaggi dal 01 novembre 2012
Gent.mo Maurizio,

ringrazio ed il codice fornito va bene se tutti i campi sono vuoti.

Il problema che gradirei risolvere è che avendo tutti i campi pieni ed elimino solo un campo dovrebbe funzionare da false a true.

Grazie e saluto.

Domenico.
Ciao!
Non sono sicuro di aver capito esattamente cosa ti serve.. ma se ho capito bene in questo caso bisogna modificare l'elaborazione del tasto enter, cambiando il tipo di condizione nel caso il campo su cui premi enter è vuoto:

        private void ElaboraInvio(char keyChar, TextBox currentTxtBox,
                                                    Control nextControl, string currentTextBoxValue)
        {
            if (keyChar == (char)Keys.Enter)
            {             
                
                if (currentTxtBox.Text.Length == 0)
                {
                     if (string.IsNullOrWhiteSpace(Txt_Primo.Text) ||
                           string.IsNullOrWhiteSpace(Txt_Secondo.Text) ||
                           string.IsNullOrWhiteSpace(Txt_Terzo.Text))
                    {
                        Btn_Prova.Enabled = true;
                        Btn_Prova.BackColor = Color.Red;                      
                    }
                 
                    nextControl.Focus();
                    return;
                }

                if (currentTxtBox.Text != currentTextBoxValue)
                {
                    currentTextBoxValue = currentTxtBox.Text;
                    Btn_Prova.Enabled = true;
                    Btn_Prova.BackColor = Color.Red;
                }

                nextControl.Focus();
            }
        }


Fammi sapere se così funziona!
Maurizio
46 messaggi dal 01 novembre 2012
Gent.mo Maurizio,

ringrazio per la pazienza, risolto funziona.

Auguro buon lavoro e buona domenica.

Domenico.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.