Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста. Есть железяка, зацеплена на COM1, по гипертерминалу я к ней цепляюсь и вижу, что она мне присылает. Как это же сделать из VB 2005? После дня поисков в нете, нашел, что надо использовать MScomm, но он для VB6.0, для VB 8.0 я такой компоненты не нашел. Мненеобходимо сделать приложение, которое бы слушало COM1 и выводило в файлик все что на этот порт приходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 11:58 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
http://support.microsoft.com/kb/904795 этот способ почему-то тоже не работает :( блин чегож так сложно то здесь все :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:06 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCVблин чегож так сложно то здесь все :( и даже ветка форума отдельная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:10 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/ru-ru/library/system.io.ports.serialport.aspx вот нашел еще описание SerialPort, пошел пробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:19 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Shocker.ProMotoCVблин чегож так сложно то здесь все :( и даже ветка форума отдельная там у меня нет прав сообщения постить :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:31 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Спасибо microsoft, действительно SeriaPort дает возможность подключиться к порту. Теперь вот какой вопрос остался. На форме есть RichTextBox, как организовать вывод в него, вот такая конструкция не работает: Код: plaintext 1. 2. 3. 4. 5. вернее работает, но я же не вижу вывода :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:51 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 12:56 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. вызов: Код: plaintext 1. но так выводится только одна строка, а там с com порта постоянно идут данные, как можно организовать потоковый вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 14:24 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
static надо переменную объявить и на событие OnComm, или как оно там называется у твоего компонента, повесить прибавление данных к этой переменной или лучше через stringbuilder ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 14:27 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет, да по событию datareceived у компоненты SerialPort я собираю строку с данными. Но вопрос остается открытым как это выводить в textbox??? Строка собираться то собирается, но ее же надо постоянно подствалять в текст бокс как? По тому же событию где компонента получает доступ не работает - "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в котором он был создан." outRTB - это text box. Еслия вывод строковой переменной вешаю на нажатие кнопки - все работает по нажатию, может быть стоит организовать цикл бесконечный с задержкой, чтоб выводил данные в textbox??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:00 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCVСпасибо за совет, да по событию datareceived у компоненты SerialPort я собираю строку с данными. Но вопрос остается открытым как это выводить в textbox??? Строка собираться то собирается, но ее же надо постоянно подствалять в текст бокс как? По тому же событию где компонента получает доступ не работает - "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в котором он был создан." outRTB - это text box. Еслия вывод строковой переменной вешаю на нажатие кнопки - все работает по нажатию, может быть стоит организовать цикл бесконечный с задержкой, чтоб выводил данные в textbox??? я же вам делегат написал, эту ф-ю и вызывайте в событии получения данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:05 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
> Автор: MotoCV > "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в > котором он был создан." outRTB - это text box. А что сериализацию уже отменили??? Синхронизируй потоки и будет тебе счастье :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:06 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Konst_One я же вам делегат написал, эту ф-ю и вызывайте в событии получения данных при попытке SetTextCallback(outp) - выдает "SetTextCallback' is a type and cannot be used as an expression." А про сериализацию можно поподробнее, как это синхронизировать потоки??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:16 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCVKonst_One я же вам делегат написал, эту ф-ю и вызывайте в событии получения данных при попытке SetTextCallback(outp) - выдает "SetTextCallback' is a type and cannot be used as an expression." А про сериализацию можно поподробнее, как это синхронизировать потоки??? вы что-то не так делаете. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:24 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
ошибся Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:25 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
ну вот посмотрите: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. при попытке запустить выдает "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в котором он был создан." на строке Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:31 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. так попробуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:36 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
ругается также и на ту же строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:38 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCVругается также и на ту же строку на какую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:40 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:45 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCV при попытке запустить выдает "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в котором он был создан." на строке Код: plaintext вот на эту строку ругается в SetText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:51 |
|
||
|
VB 2005 и вывод с ком порта, совсем запутался
|
|||
|---|---|---|---|
|
#18+
MotoCVMotoCV при попытке запустить выдает "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "outRTB" не из того потока, в котором он был создан." на строке Код: plaintext вот на эту строку ругается в SetText вы невнимательны, см выше ,я вам дал исправленный вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36747892&tid=2159562]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 399ms |

| 0 / 0 |
