Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

VB rs232

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net
VB rs232

Postautor: zibi11 » 11 lis 2004, o 21:20

Witajcie wysyłam sobie zmienną x z kontrolera
i ona wyświetlona jest w polu Text1
program co odbierze wartośc x to przesuwa
ją o kolejne pole w text1
powstaje rząd danych (x,x,x,x,x,x->,,,,,,)

chciałbym zrobić żeby wyświetlał tylko
jedną aktualnie zmienną (x )
przy zmianie wartości x nadpisywał tą starą wartość
tak żeby w text1 była tylko jedna syfra
a nie rząd danych

Private Sub Form_Load()
MSComm1.CommPort = 3
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputLen = 0


MSComm1.RThreshold = 1
MSComm1.PortOpen = True
End Sub

Private Sub MSComm1_OnComm()
Dim x$
x$ = MSComm1.Input
Text1.Text = Text1.Text & x$

szy
-
-
Posty:41
Rejestracja:11 maja 2003, o 11:17

Postautor: szy » 12 lis 2004, o 10:13

Wiesz ale wydaje mi się,że przydałoby się wysłać jakiś rozkaz kasujący zawartość ekranu a dopiero później wysłać nową warość zmiennej.

pi
-
-
Posty:14
Rejestracja:5 wrz 2003, o 11:59
Lokalizacja:Zgierz

Postautor: pi » 15 lis 2004, o 22:51

Zibi, program robi dokładnie to, co mu każesz:
pisząc "Text1.Text = Text1.Text & x$ " przypisujesz własności TEXT pola tekstowego Text1 jego poprzednią wartość z dodanym tym, co przychodzi z bufora wejściowego RS232.
Jeśli chcesz mieć w tym polu aktualną wartość zmiennej i nic ponadto to spróbuj napisać po prostu "Text1.Text = x$ ". Nie mam w tej chwili pod ręką kompilatora VB, więc nie mogę sprawdzić czy ta składnia da się skompilować, ale zasada jest właśnie taka.
Miłej zabawy!
Pi

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości