Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    29

    Differenza comportamento tra click mouse e pressione tasto invio

    Ciao a tutti.
    Premetto che programmare (forse per quanto mi riguarda è un eufemismo) non è il mio lavoro e che tutto quel poco che ho fatto è frutto di esempi trovati in rete, elaborati con un po’ di fantasia e con l’aiuto delle varie guide di VBA di EXCEL o VB6.
    Veniamo al problema (anche se mi rendo conto che non è un grosso problema) :
    è da tempo che sto cercando di realizzare un programma in VB6 per analizzare i costi di cantiere; ad un certo punto mi sono accorto, facendo le varie prove, che in una Listview la selezione di una riga (la prima) viene o non viene evidenziata in blu a seconda di come viene lanciato il codice che determina questa selezione.
    Mi spiego meglio:
    - Lo scopo è quello di visualizzare la lista delle bolle emesse dei vari fornitori
    - Quando il focus si posiziona sulla textbox del fornitore (TxbFornitore), in automatico vengono proposti nella Listview tutti i vari fornitori prelevati da un db di Access, e fin qui tutto bene.
    - A questo punto ho due possibilità e cioè fare doppio click oppure posizionarmi (con le frecce) sulla riga del fornitore prescelto e premere input.
    - Con l’esecuzione di una delle due possibilità, a scelta, viene eseguito il medesimo codice e il risultato è la “pulizia” dalla Listview dai nominativi dei fornitori e nella stessa Listview si elencano le bolle del fornitore prescelto e si dovrebbe evidenziare in blu la prima riga (.listitens(1)) dell’elenco delle bolle.
    - Questo accade correttamente (si evidenzia la prima riga) se l’operazione la faccio posizionandomi con le frecce sul fornitore (uno qualsiasi) e premo input, ma se decido di utilizzare il doppio click il tutto funziona (si evidenzia la prima riga) solo se lo faccio sul primo fornitore dell’elenco; se faccio il doppio click sul secondo fornitore, si elencano cmq le sue bolle ma la prima riga non si evidenzia in blu.
    Mi rendo conto che probabilmente è solo un problema “estetico” ma la cosa mi fa girare gli zebedei perché non riesco a spiegarmi il motivo di questo comportamento della Listview.
    In fin dei conti vengono utilizzate le mdesime righe di codice, almeno credo, per quel che ne capisco io.
    Ho provato anche ad inserire:
    With FormPNB.ListView1
    .SetFocus
    .ListItems(1).Selected = True
    End With
    Niente da fare………………
    C’è qualcuno che ha voglia di perdere un po’ di tempo e darmi un aiuto?
    Ringrazio anticipatamente per le risposte.

    PS. Allego il link per scaricare il progetto (sfoltito da tutto quello che non serve) per poter vedere quanto sopra esposto.

    Scarica

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482

    Moderazione

    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Qui l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    29
    Chiedo scusa per la mia svista... e grazie per la tua gentilezza!

  4. #4
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    ho scaricato il progetto, perdonami ma non capisco il problema

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    29
    Per vedere il problema prova a:

    Con le frecce posizionati sul fornitore "UNALTRO" e INVIO - elenco bolle di "UNALTRO" e prima riga evidenziata in blu - OK!

    CLICK SU RIPROVA

    Con le frecce posizionati sul fornitore "UNALTRO1" e INVIO - elenco bolle di "UNALTRO1" e prima riga evidenziata in blu - OK!

    CLICK SU RIPROVA

    Doppio click sul fornitore "UNALTRO" (il secondo e ultimo fornitore dell'elenco) - elenco bolle di "UNALTRO" e prima riga evidenziata in blu - OK!

    CLICK SU RIPROVA

    Doppio click sul fornitore "UNALTRO1" - elenco bolle di "UNALTRO1" e prima riga NON EVIDENZIATA IN BLU !

    Ciao e grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    29
    Scusa mi correggo

    Doppio click sul fornitore "UNALTRO" - elenco bolle di "UNALTRO" e prima riga evidenziata in blu - OK!

    CLICK SU RIPROVA

    Doppio click sul fornitore "UNALTRO1" (il secondo e ultimo fornitore dell'elenco) - elenco bolle di "UNALTRO1" e prima riga NON EVIDENZIATA IN BLU !

    Scusa ancora ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.