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.
Non sono certo di aver interpretato bene questa frase, forse per mancanza di un po' di punteggiatura.
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.