Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Ho modificato la mia sub in questo modo (passando il BGW come argomento) [...]
    Forse è un refuso, però mi sembra che tu non abbia poi passato il riferimento al BGW anche alla chiamata ricorsiva interna alla funzione.

    codice:
            For Each subF As IO.DirectoryInfo In _myFld.GetDirectories
                ricorsione(subF)
            Next
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Però riscontro un problema (che forse non dipende dal BGW) ovvero:
    Se invece voglio creare un elenco in tempo reale mentre scansiono si blocca tutto come se il processo non fosse asincrono:
    codice:
    miaLbl.text &= string.concat(e.userstate,environment.newLine)
    è un limite delle label/txtBox?!?
    O sto continuando io a sbagliare?
    Secondo me, il problema risiede nel fatto che stai usando un controllo che non è "multi riga", quindi vedi solo la prima mentre le altre, pur venendo aggiunte al testo, escono dall'area visibile del controllo e quindi non sono visibili.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  2. #2
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Quote Originariamente inviata da alka Visualizza il messaggio
    Forse è un refuso, però mi sembra che tu non abbia poi passato il riferimento al BGW anche alla chiamata ricorsiva interna alla funzione.

    codice:
            For Each subF As IO.DirectoryInfo In _myFld.GetDirectories
                ricorsione(subF)
            Next
    Non l'ho passato perchè ho l'oggetto sul mio form e punto a quello essendo accessibile.

    Quote Originariamente inviata da alka Visualizza il messaggio
    Secondo me, il problema risiede nel fatto che stai usando un controllo che non è "multi riga", quindi vedi solo la prima mentre le altre, pur venendo aggiunte al testo, escono dall'area visibile del controllo e quindi non sono visibili.

    Ciao!
    ahahah Alka ok che sono scarsa ma non fino a questo punto!

    Il controllo è multiline e non vedo solo la prima riga ma semplicemente si freezza tutto finchè il processo non è completato (come se non usassi una procedura asincrona) usando controlli multiline dove "appendo" nuovo testo.

    Se invece risetto il testo senza "appenderlo" funziona bene!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Non l'ho passato perchè ho l'oggetto sul mio form e punto a quello essendo accessibile.
    A questo punto, non è chiaro perché passarlo come parametro la prima volta, per lo stesso motivo.

    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    ahahah Alka ok che sono scarsa ma non fino a questo punto!
    Credimi, in tanti anni di attività mi capitano "sviste" ben peggiori.

    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Il controllo è multiline e non vedo solo la prima riga ma semplicemente si freezza tutto finchè il processo non è completato (come se non usassi una procedura asincrona) usando controlli multiline dove "appendo" nuovo testo.
    Se invece risetto il testo senza "appenderlo" funziona bene!
    Metti un breakpoint e verifica qual è il valore del controllo man mano che accodi le nuove stringhe per accertarti che vengano effettivamente accodate così come ti aspetti.

    Se pare che tutto funzioni, prova a inserire un valore di test sui controlli in fase di progettazione per verificare che non sia presente qualcos'altro che blocca la visualizzazione dei valori.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.