Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - focus su msflexgrid che
Forum - Visual Basic 6 - focus su msflexgrid che

Avatar
untipo (Normal User)
Rookie


Messaggi: 54
Iscritto: 14/10/2009

Segnala al moderatore
Postato alle 13:00
Domenica, 19/02/2012
L'oggetto della discussione forse è un pò confus, mi spiego meglio.
Ho 29 text box con matrice per cog (cognome) e 29 per nom (nome).
Ho aggiunto
Codice sorgente - presumibilmente VB.NET

  1. Private Sub cog_lostFocus(Index As Integer)
  2. COG(Index).BackColor = RGB(255, 255, 255)
  3. strSQL = ""
  4. PASSA = 0
  5. If Trim(COG(Index)) <> "" Then
  6.     .........  
  7.     ............    
  8.    Call omonisce
  9. End If
  10. End Sub
  11.  
  12. Private Sub nom_lostFocus(Index As Integer)
  13. NOM(Index).BackColor = RGB(255, 255, 255)
  14. .....
  15. ....
  16. ...
  17. End Sub



con Call omonisce chiamo una private sub nello stesso form che rende visibile una msflexgrid (chiamata omoni) dopo aver caricato i dati di un recordset, ordina con sort = 1 e finisco con omoni.setfocus

Quello che vorrei fare è che quando scrivo una parte di cognome prima di passare a nom_gotfocus() - il tabindex è impostato 0 su cog e 1 su nom - ricerca i dati li inserisce in una msflexgrid che deve visualizzare e restare in attesa che l'utente faccia doppio click per scegliere un rigo della msflexgrid.

Il problema è che il setfocus non rimane su omoni ma ritorna nella cog_lostfocus e stranamente valuta anche tutto il nom_lostfocus come se il focus ci fosse entrato e uscito, come risolvo ? scusate ma sono niubbo :-)


Ultima modifica effettuata da untipo il 19/02/2012 alle 13:05
PM Quote