Non sono certo di aver interpretato bene questa frase, forse per mancanza di un po' di punteggiatura.Originariamente inviato da aduri
Ho cominciato con la lettura del buffer ed ho il primo problema, apro il programma e invio i dati ma OnComm() non li rileva se chiudo il programma e lo riapro comincia a leggere il buffer e lo visualizza su txtRicezione.
A parte questo, da cosa desumi che l'evento OnComm non si attiva? Per esserne sicuro dovresti mettere un breakpoint su una linea e vedere se il programma ci passa. Secondo me si attiva, solo che, avendo impostato la proprietà Rthreshold = 1, si attiva per ogni singolo byte ricevuto e quindi è... "troppo presto" per tentare di splittare i dati ricevuti in terne.
Penso che dovresti accumulare i dati che ricevi nella variabile buffer (a cosa serve Messaggio$ ?) fino a quando questa non raggiunge la lunghezza voluta e solo allora passarla ad un'altra routine che la elabora.