Newsgroup: it.comp.lang.delphi
Titolo: Componente per seriale?

Ciao,
mi sto cimentando in un semplicissimo programma (il primo!) in Delphi, 
precisamente Borland Turbo Delphi.
Proveniendo dall'ambiente .NET non ho avuto difficoltà nel realizzare 
l'interfaccia grafica e le poche righe di codice che mi servivano.
L'unico problema al quale non ho trovato una soluzione semplice anche 
cercando con Google è la gestione della porta seriale. Anzitutto non ho 
trovato un componente adatto nella miriade a disposizione: il che mi 
sembra piuttosto strano, magari ho cercato male io.
Tutto quello che ho bisogno è di poter aprire una comunicazione seriale 
impostandone i parametri, di inviare stringhe o singoli caratteri e di 
avere un interrupt alla ricezione di un carattere o meglio ancora di una 
stringa (terminata dall' "a capo").
Come si implementa in Delphi una cosa del genere?
Grazie mille!
Marco / iw2nzm

se non ho capito male cerchi questo
http://sourceforge.net/projects/comport/
Marco Trapanese ha scritto:


 
http://sourceforge.net/projects/comport/
Ciao,
grazie della risposta. Ho seguito le instruzioni di installazione (un 
po' macchinose per la verità) ma quanto ho premuto "Install" per 
aggiungere il componente alla finestra dei tool mi è comparso un 
messaggio: "This versione is not licensed to load third-party components 
or IDE addins".
Come detto prima sto usando Turbo Delphi 2006 freeware della Borland. 
Questo significa che con la versione free non si può usare la seriale e 
nessuna altra libreria?
Marco / iw2nzm


No. Vuol solo dire che non puoi installarli nell'IDE, ma puoi comunque
instanziarli e usarli a run-time.
Quindi, se aggiungi la unit del componente nel tuo progetto puoi 
tranquillamente dire da codice (ad esempio):
var
  COM: TComPort;
begin
  COM := TComPort.Create;
  COM.ShowSetupDialog;
  COM.Connected := True;
end;
Ti consiglio di dare un'occhiata anche ai componenti AsyncPro, che
trovi sempre su SourceForge.
Giuseppe Garzotto
--- posted by geoForum on 
http://www.delphiedintorni.it

 trovi sempre su SourceForge.
Grazie lo farň immediatamente.
Ad ogni modo, per aggiungere al progetto la unit del componente č giusto 
fare "add existing project" e selezionare il file di progetto? 
Nell'albero dei progetti vedo anche i sorgenti del componente ma non mi 
riconosce l'oggetto TComPort.
Grazie per la pazienza :)
Marco / iw2nzm


Credo che basti semplicemente copiare le unit dei componenti 
(credo siano CPort, CPortCtl, CPortEsc ma vado a naso, no ho mai
usato questi componenti) nella stessa dir dei sorgenti del progetto e
aggiungerle al DPR.
Poi da dove lo devi utilizzare fai 
uses
  CPort, CPortCtl, CPortEsc.
Ciao


fare "add existing project" e selezionare il file di progetto? 
No. Questo serve per aggiungere un progetto. Puoi aggiungere il file, ma 
non è strettamente necessario. Basta che i file siano nel Library Path.


aggiungerle al DPR.
Per averne cento copie diverse una per ogni progetto che li usa? Ouch!! 
Suvvia, usate i path (library path...). Non c'è nemmeno bisogno di 
aggiungerle al .dpr, basta che siano nella uses, dopo che li avete resi 
reperibili.


 non è strettamente necessario. Basta che i file siano nel Library Path.
Perfetto grazie. Sono riuscito a includere e a instanziare il componente 
ma quando tento di accedere alle sue proprietà ottengo un errore di 
run-time.
Ora mi leggo per benino l'help, poi nel caso torno a bussare qui :)
Ciao!
Marco / iw2nzm


In effetti hai proprio ragione, ho risposto mentre aspettavo che un cliente
al telefono finisse una cosa, e il mio multi-threading comincia a perdere
colpi :-)
Giuseppe Garzotto


 ha scritto nel messaggio 
news:U7g_h.22842$R_5.7...@twister1.libero.it...


 micio, mai nessun problema in oltre 250 installazioni.
Grazie anche a te!
Marco / iw2nzm