/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Problemer med COMporten.
Fra : BT


Dato : 20-10-02 21:17

Hej NG..

Jeg har lavet et lille program som skal overføre tekst fra en PC1 til PC2.

Problemet er følgende:

Jeg skriver en tekst i en tekstboks, som så skal sendes over til den anden
computer.
Men teksten kommer ikke frem med de samme..
Når jeg så lukker comporten på den computer jeg lige har skrevet teksten på
dukker den endelig op på den anden, som den skulle fra starten..

Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det reslutat,
at der kun kom et enkel karater over..

Er der nogen der kan fortælle mig hvad jeg gør galt..


--
Brian
®¿®




 
 
Ukendt (21-10-2002)
Kommentar
Fra : Ukendt


Dato : 21-10-02 06:19

Det lyder som om at du ikke tømmer, altså sender det du ligger ned i den
serielle buffer..
Grunden til at det først kommer når du lukker prg. er at den så først
flusher bufferen. Så du sender sikkert ikke rigtigt..
"BT" <brian.toft.remove.this@get2net.dk> wrote in message
news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> Hej NG..
>
> Jeg har lavet et lille program som skal overføre tekst fra en PC1 til PC2.
>
> Problemet er følgende:
>
> Jeg skriver en tekst i en tekstboks, som så skal sendes over til den anden
> computer.
> Men teksten kommer ikke frem med de samme..
> Når jeg så lukker comporten på den computer jeg lige har skrevet teksten

> dukker den endelig op på den anden, som den skulle fra starten..
>
> Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det reslutat,
> at der kun kom et enkel karater over..
>
> Er der nogen der kan fortælle mig hvad jeg gør galt..
>
>
> --
> Brian
> ®¿®
>
>
>



BT (21-10-2002)
Kommentar
Fra : BT


Dato : 21-10-02 19:11

Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men det
eneste
jeg kan finde er hvor den skriver til eller henter fra bufferen..
Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..

BT
"qq" <aa> skrev i en meddelelse
news:3db38dbe$0$97657$edfadb0f@dspool01.news.tele.dk...
> Det lyder som om at du ikke tømmer, altså sender det du ligger ned i den
> serielle buffer..
> Grunden til at det først kommer når du lukker prg. er at den så først
> flusher bufferen. Så du sender sikkert ikke rigtigt..
> "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> > Hej NG..
> >
> > Jeg har lavet et lille program som skal overføre tekst fra en PC1 til
PC2.
> >
> > Problemet er følgende:
> >
> > Jeg skriver en tekst i en tekstboks, som så skal sendes over til den
anden
> > computer.
> > Men teksten kommer ikke frem med de samme..
> > Når jeg så lukker comporten på den computer jeg lige har skrevet teksten
> på
> > dukker den endelig op på den anden, som den skulle fra starten..
> >
> > Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det
reslutat,
> > at der kun kom et enkel karater over..
> >
> > Er der nogen der kan fortælle mig hvad jeg gør galt..
> >
> >
> > --
> > Brian
> > ®¿®
> >
> >
> >
>
>



Lars Nielsen (22-10-2002)
Kommentar
Fra : Lars Nielsen


Dato : 22-10-02 07:37

Jeg går ud fra at du bruger en comm-ctrl til at sende med.

Du skal sørge for at begge porte bliver sat op med de samme parametere, det
kunne evt godt være en del af problem - ellers må du prøve at sende lidt
kode snip hvor du sender og modtager.

"BT" <brian.toft.remove.this@get2net.dk> wrote in message
news:3db44332$0$34811$edfadb0f@dspool01.news.tele.dk...
> Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men det
> eneste
> jeg kan finde er hvor den skriver til eller henter fra bufferen..
> Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..
>
> BT
> "qq" <aa> skrev i en meddelelse
> news:3db38dbe$0$97657$edfadb0f@dspool01.news.tele.dk...
> > Det lyder som om at du ikke tømmer, altså sender det du ligger ned i den
> > serielle buffer..
> > Grunden til at det først kommer når du lukker prg. er at den så først
> > flusher bufferen. Så du sender sikkert ikke rigtigt..
> > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> > > Hej NG..
> > >
> > > Jeg har lavet et lille program som skal overføre tekst fra en PC1 til
> PC2.
> > >
> > > Problemet er følgende:
> > >
> > > Jeg skriver en tekst i en tekstboks, som så skal sendes over til den
> anden
> > > computer.
> > > Men teksten kommer ikke frem med de samme..
> > > Når jeg så lukker comporten på den computer jeg lige har skrevet
teksten
> > på
> > > dukker den endelig op på den anden, som den skulle fra starten..
> > >
> > > Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det
> reslutat,
> > > at der kun kom et enkel karater over..
> > >
> > > Er der nogen der kan fortælle mig hvad jeg gør galt..
> > >
> > >
> > > --
> > > Brian
> > > ®¿®
> > >
> > >
> > >
> >
> >
>
>



BT (22-10-2002)
Kommentar
Fra : BT


Dato : 22-10-02 17:29

Jeg kan sige, at begge porte er sat ens på begge computere..
Meget kort fortalt bruger jeg følgende metode til at skrive comporten

Private Sub txt_2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
comport.Output = txt_2.text
end if
end sub

Har også prøvet at lave en løkke som kun som kun sende én karakter ned til
comporten ad gangen..

Og jeg modtager på ´følgende måde

Private Sub comport_OnComm()
If comport.InBufferCount Then
' Read data.
txt_1.Text = txt_1.Text & comport.Input
End If
End Sub

det er et eksempel som er vist under hjælp, som jeg har brugt..

Håber du kan hjælpe mig..

Brian

"Lars Nielsen" <skrammelkassen@hotmail.com> skrev i en meddelelse
news:3db4f16d$0$97656$edfadb0f@dspool01.news.tele.dk...
> Jeg går ud fra at du bruger en comm-ctrl til at sende med.
>
> Du skal sørge for at begge porte bliver sat op med de samme parametere,
det
> kunne evt godt være en del af problem - ellers må du prøve at sende lidt
> kode snip hvor du sender og modtager.
>
> "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> news:3db44332$0$34811$edfadb0f@dspool01.news.tele.dk...
> > Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men det
> > eneste
> > jeg kan finde er hvor den skriver til eller henter fra bufferen..
> > Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..
> >
> > BT
> > "qq" <aa> skrev i en meddelelse
> > news:3db38dbe$0$97657$edfadb0f@dspool01.news.tele.dk...
> > > Det lyder som om at du ikke tømmer, altså sender det du ligger ned i
den
> > > serielle buffer..
> > > Grunden til at det først kommer når du lukker prg. er at den så først
> > > flusher bufferen. Så du sender sikkert ikke rigtigt..
> > > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > > news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> > > > Hej NG..
> > > >
> > > > Jeg har lavet et lille program som skal overføre tekst fra en PC1
til
> > PC2.
> > > >
> > > > Problemet er følgende:
> > > >
> > > > Jeg skriver en tekst i en tekstboks, som så skal sendes over til den
> > anden
> > > > computer.
> > > > Men teksten kommer ikke frem med de samme..
> > > > Når jeg så lukker comporten på den computer jeg lige har skrevet
> teksten
> > > på
> > > > dukker den endelig op på den anden, som den skulle fra starten..
> > > >
> > > > Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det
> > reslutat,
> > > > at der kun kom et enkel karater over..
> > > >
> > > > Er der nogen der kan fortælle mig hvad jeg gør galt..
> > > >
> > > >
> > > > --
> > > > Brian
> > > > ®¿®
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>



BT (23-10-2002)
Kommentar
Fra : BT


Dato : 23-10-02 16:17

Har fundet løsningen..
Åbenbart er det mig der har faret vild i noget..
Men kort fortalt, var det ikke ved afsendelse dey gik galt. men ved
Modtagelsen..

Bruger nu MScomm.inbuffercount for at chekke om der er noget i bufferen,
og hvis der er det, henter jeg det med MScomm.input..

Så nu virker det fint...

Brian

"BT" <brian.toft.remove.this@get2net.dk> skrev i en meddelelse
news:3db57ce2$0$97648$edfadb0f@dspool01.news.tele.dk...
> Jeg kan sige, at begge porte er sat ens på begge computere..
> Meget kort fortalt bruger jeg følgende metode til at skrive comporten
>
> Private Sub txt_2_KeyDown(KeyCode As Integer, Shift As Integer)
> If KeyCode = 13 Then
> comport.Output = txt_2.text
> end if
> end sub
>
> Har også prøvet at lave en løkke som kun som kun sende én karakter ned til
> comporten ad gangen..
>
> Og jeg modtager på ´følgende måde
>
> Private Sub comport_OnComm()
> If comport.InBufferCount Then
> ' Read data.
> txt_1.Text = txt_1.Text & comport.Input
> End If
> End Sub
>
> det er et eksempel som er vist under hjælp, som jeg har brugt..
>
> Håber du kan hjælpe mig..
>
> Brian
>
> "Lars Nielsen" <skrammelkassen@hotmail.com> skrev i en meddelelse
> news:3db4f16d$0$97656$edfadb0f@dspool01.news.tele.dk...
> > Jeg går ud fra at du bruger en comm-ctrl til at sende med.
> >
> > Du skal sørge for at begge porte bliver sat op med de samme parametere,
> det
> > kunne evt godt være en del af problem - ellers må du prøve at sende lidt
> > kode snip hvor du sender og modtager.
> >
> > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > news:3db44332$0$34811$edfadb0f@dspool01.news.tele.dk...
> > > Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men
det
> > > eneste
> > > jeg kan finde er hvor den skriver til eller henter fra bufferen..
> > > Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..
> > >
> > > BT
> > > "qq" <aa> skrev i en meddelelse
> > > news:3db38dbe$0$97657$edfadb0f@dspool01.news.tele.dk...
> > > > Det lyder som om at du ikke tømmer, altså sender det du ligger ned i
> den
> > > > serielle buffer..
> > > > Grunden til at det først kommer når du lukker prg. er at den så
først
> > > > flusher bufferen. Så du sender sikkert ikke rigtigt..
> > > > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > > > news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> > > > > Hej NG..
> > > > >
> > > > > Jeg har lavet et lille program som skal overføre tekst fra en PC1
> til
> > > PC2.
> > > > >
> > > > > Problemet er følgende:
> > > > >
> > > > > Jeg skriver en tekst i en tekstboks, som så skal sendes over til
den
> > > anden
> > > > > computer.
> > > > > Men teksten kommer ikke frem med de samme..
> > > > > Når jeg så lukker comporten på den computer jeg lige har skrevet
> > teksten
> > > > på
> > > > > dukker den endelig op på den anden, som den skulle fra starten..
> > > > >
> > > > > Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det
> > > reslutat,
> > > > > at der kun kom et enkel karater over..
> > > > >
> > > > > Er der nogen der kan fortælle mig hvad jeg gør galt..
> > > > >
> > > > >
> > > > > --
> > > > > Brian
> > > > > ®¿®
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>



BT (24-10-2002)
Kommentar
Fra : BT


Dato : 24-10-02 15:28

Har fået løst problemet..
Det var når jeg skulle hente fra bufferen der var galt. Jeg bar mig ikke
rigtigt ad..

BT

"BT" <brian.toft.remove.this@get2net.dk> skrev i en meddelelse
news:3db57ce2$0$97648$edfadb0f@dspool01.news.tele.dk...
> Jeg kan sige, at begge porte er sat ens på begge computere..
> Meget kort fortalt bruger jeg følgende metode til at skrive comporten
>
> Private Sub txt_2_KeyDown(KeyCode As Integer, Shift As Integer)
> If KeyCode = 13 Then
> comport.Output = txt_2.text
> end if
> end sub
>
> Har også prøvet at lave en løkke som kun som kun sende én karakter ned til
> comporten ad gangen..
>
> Og jeg modtager på ´følgende måde
>
> Private Sub comport_OnComm()
> If comport.InBufferCount Then
> ' Read data.
> txt_1.Text = txt_1.Text & comport.Input
> End If
> End Sub
>
> det er et eksempel som er vist under hjælp, som jeg har brugt..
>
> Håber du kan hjælpe mig..
>
> Brian
>
> "Lars Nielsen" <skrammelkassen@hotmail.com> skrev i en meddelelse
> news:3db4f16d$0$97656$edfadb0f@dspool01.news.tele.dk...
> > Jeg går ud fra at du bruger en comm-ctrl til at sende med.
> >
> > Du skal sørge for at begge porte bliver sat op med de samme parametere,
> det
> > kunne evt godt være en del af problem - ellers må du prøve at sende lidt
> > kode snip hvor du sender og modtager.
> >
> > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > news:3db44332$0$34811$edfadb0f@dspool01.news.tele.dk...
> > > Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men
det
> > > eneste
> > > jeg kan finde er hvor den skriver til eller henter fra bufferen..
> > > Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..
> > >
> > > BT
> > > "qq" <aa> skrev i en meddelelse
> > > news:3db38dbe$0$97657$edfadb0f@dspool01.news.tele.dk...
> > > > Det lyder som om at du ikke tømmer, altså sender det du ligger ned i
> den
> > > > serielle buffer..
> > > > Grunden til at det først kommer når du lukker prg. er at den så
først
> > > > flusher bufferen. Så du sender sikkert ikke rigtigt..
> > > > "BT" <brian.toft.remove.this@get2net.dk> wrote in message
> > > > news:3db30f38$0$34816$edfadb0f@dspool01.news.tele.dk...
> > > > > Hej NG..
> > > > >
> > > > > Jeg har lavet et lille program som skal overføre tekst fra en PC1
> til
> > > PC2.
> > > > >
> > > > > Problemet er følgende:
> > > > >
> > > > > Jeg skriver en tekst i en tekstboks, som så skal sendes over til
den
> > > anden
> > > > > computer.
> > > > > Men teksten kommer ikke frem med de samme..
> > > > > Når jeg så lukker comporten på den computer jeg lige har skrevet
> > teksten
> > > > på
> > > > > dukker den endelig op på den anden, som den skulle fra starten..
> > > > >
> > > > > Jeg har prøvet at ædnre på Inputbuffer og outputbuffer, med det
> > > reslutat,
> > > > > at der kun kom et enkel karater over..
> > > > >
> > > > > Er der nogen der kan fortælle mig hvad jeg gør galt..
> > > > >
> > > > >
> > > > > --
> > > > > Brian
> > > > > ®¿®
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Snedker (22-10-2002)
Kommentar
Fra : Snedker


Dato : 22-10-02 15:24

On Mon, 21 Oct 2002 20:10:43 +0200, "BT"
<brian.toft.remove.this@get2net.dk> wrote:

>Nu har jeg sat og ledt efter noget i hjælp om at tømme bufferen. Men det
>eneste
>jeg kan finde er hvor den skriver til eller henter fra bufferen..
>Så spørgsmålet er nu, hvordan for jeg så den buffer tømt..

Jeg bruger en timer til at tømme min (Interval=1000):

'**
Private Sub MSComm1_OnComm()

If MSComm1.CommEvent = 2 Then
strBuffer = strBuffer & MSComm1.Input
End If

End Sub
Private Sub Timer1_Timer()

On Error GoTo myError

Dim tmp As String
Dim x1 As Integer, x2 As Integer

Dim strP As String
Dim strA As String

If Len(strBuffer) > 0 Then
...do what you gotta do
'**


mvh /Snedker
---
Klip det citerede væk, du ikke besvarer
Besvar venligst under det citerede

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste