Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det er måske fordi du lægger koden i Change eventet, som bare ikke bliver fyret af. (det sker kun hvis indholdet i textboxen ændres, altså hvis du f.eks. begynder at skrive i den).
prøv at lægge en knap på formen, og læg koden i den:
Private Sub Command1_Click() txt1.Text = MSCOMM.Input End Sub
Nu har jeg ingen erfaring med MSCOMM, men er du sikker på at der kommer et input? Og at der er en streng? Det kunne jo også være fordi input er tom...
jeg kan OVERHOVEDET intet udskrive til textboksen, hverken tal eller bogstaver som jeg selv definerer (hvad er syntaksen for at udskrive til en tekstboks?)
det kode der står i spørgsmålet er ikke AL min kode, jeg har noget kode foroven som ved et tryk på en knap sender noget ud på comporten, derefter får et svar som jeg gemmer i en variabel og i en logfil, men hvordan skriver jeg den ud i en tekstboks ?? og siden jeg kan gemme inputtet i en logfil hvor jeg kan se og læse inputtet, SÅ MÅ der jo være et input og DET ER en streng.
ok har prøvet med textbox1.text = minvariabel stadig intet
har det noget at skulle have sagt at :
Private Sub Command1_Click()
' Buffer to hold input string Dim svar As String
kode
End Sub _______________________________________________________________________________
Private Sub Text1_Change() Textbox1.Text = svar End Sub 'hvis i forstår hvad jeg mener ? ved vb godt at det "svar" jeg nævner hernede er det samme som "svar" aller øverst ??
Private Sub Command1_Click() Dim svar As String Svar = "Hej" Text1.Text = svar End Sub
I øvrigt skriver du noget underligt noget - hvorfor skriver du i Text1_Change-eventen? Det kode du skriver i en _Change event bliver KUN kørt når eventen bliver triggeret.
Tror du skal få lidt styr på dine events. Spørg endelig
'Nu kan der sendes AT kommandoer til transmit-bufferen, f.eks. MSComm1.Output = "AT" & vbCr 'MSComm1.Output = "AT+CMGS= 26208789" & vbCr 'ASCII 13 svarer til ENTER som skal sendes efter en AT kommando 'Sleep (500) 'MSComm1.Output = "sender en besked fra vb" & Chr$(26)
filnummer = FreeFile Open "C:\log.txt" For Append As #filnummer Print #filnummer, MSComm1.InBufferCount & MSComm1.InBufferSize
Close #filnummer
Sleep (1000)
** svar = svar & MSComm1.Input
filnummer = FreeFile Open "C:\log.txt" For Append As #filnummer Print #filnummer, "sendsvar er:" & svar & MSComm1.OutBufferSize
martin_moth>> jeg er jo newB, men tror du har ret jeg skal have styr på events, men hvilken event vil du foreslå og hvor kan jeg se hvilke events jeg kan vælge imellem ?
jeg vil have det således at når jeg trykker på den knap så bliver svar skrevet ud i tekstboksen eller at mscomm.input HELE TIDEN bliver skrevet ud i tekstboxen
'Nu kan der sendes AT kommandoer til transmit-bufferen, f.eks. MSComm1.Output = "AT" & vbCr 'MSComm1.Output = "AT+CMGS= 26208789" & vbCr 'ASCII 13 svarer til ENTER som skal sendes efter en AT kommando 'Sleep (500) 'MSComm1.Output = "sender en besked fra vb" & Chr$(26)
filnummer = FreeFile Open "C:\log.txt" For Append As #filnummer Print #filnummer, MSComm1.InBufferCount & MSComm1.InBufferSize
Close #filnummer
Sleep (1000)
** svar = svar & MSComm1.Input
filnummer = FreeFile Open "C:\log.txt" For Append As #filnummer Print #filnummer, "sendsvar er:" & svar & MSComm1.OutBufferSize
Og du har ret - selvom det tager tid at pløje en bog eller en tutorail igennem, så er tiden givet godt ud, for det tager mindst 10 gange så lang tid hvis man famler sig frem i blinde, og koden bliver med garanti dårligere hvis man bare prøver sig frem indtil det virker :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.