18.08.2013, 08:40
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
С LPT в EXCEl
Товарищи программисты, помогите начинающему!
При чтении с LPT компилятор ругается: Text1 - переменная не определена.
Option Explicit
Private Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Sub CommandButton1_Click()
Out &H378, 150
End Sub
Private Sub CommandButton2_Click()
'TextBox1.Text = Inp(&H37
Text1.Text = Inp(&H37
End Sub
Private Sub TextBox1_Change()
End Sub
|
|
|
|
18.08.2013, 10:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: с LPT в EXCEl
Вопрос на засыпку - а на каком языке вы это пытаетесь написать?
__________________
There's always more than one way to skin a cat.
|
|
|
|
18.08.2013, 11:35
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: с LPT в EXCEl
На Visual Basic. Он в EXCEL интегрирован.
|
|
|
|
18.08.2013, 11:36
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: с LPT в EXCEl
Visual Basic наверняка, а что там еще может быть в Excel. Но ТС необходимо выложить нормально кусок проблемного кода, оформив его в соотв. теги и нормально выложив текст ошибки.
При выполнении какой именно строки кода ругается?
|
|
|
|
18.08.2013, 11:55
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: с LPT в EXCEl
В строке
Text1.Text = Inp(&H37)
Text1. - переменная не определена.
|
|
|
|
18.08.2013, 12:02
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: с LPT в EXCEl
Сообщение от vovik_t
|
Text1. - переменная не определена.
|
Text1 это скорее всего панель для ввода-вывода текста выложенная на форму. Перетащите ее из панели с компонентами в Excel. Там есть такое.
|
|
|
|
18.08.2013, 12:26
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: с LPT в EXCEl
Наверное переменную надо определить:
Код:
|
Dim I As Integer
.........
Private Sub CommandButton2_Click()
I = Inp(&H379)
End Sub |
|
|
|
|
18.08.2013, 12:28
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: с LPT в EXCEl
Сообщение от Flopix
|
Перетащите ее из панели с компонентами в Excel.
|
Надо почитать. Может, нужно указывать полное имя, начиная с Формы.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.08.2013, 12:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: с LPT в EXCEl
Делал когда-то так:
PHP код:
|
Option Explicit Private Declare Function Inp Lib "inpout32.dll" _ Alias "Inp32" (ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" _ Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
..............
Private r1 As Double Private r2 As Double Private r3 As Double Private r4 As Double
...............
Private Sub Command1_Click() Out &H378, Label5.Caption End Sub Private Sub Command2_Click() Label3.Caption = Inp(&H379) End Sub Private Sub Command3_Click() Out &H37A, Label6.Caption End Sub
Private Sub Command4_Click() If i = 0 Then Out &H378, r1 Out &H37A, 10 i = i + 1 Out &H378, 8 Out &H37A, 11 ElseIf i = 1 Then Out &H378, r2 Out &H37A, 10 i = i + 1 Out &H378, 4 Out &H37A, 11
ElseIf i = 2 Then Out &H378, r3 Out &H37A, 10 i = i + 1 Out &H378, 2 Out &H37A, 11 ElseIf i = 3 Then Out &H378, r4 Out &H37A, 10 i = 0 Out &H378, 1 Out &H37A, 11 End If 'Label4.Caption = i End Sub
|
Сообщение от akegor
|
Может, нужно указывать полное имя, начиная с Формы.
|
Возможно, я делал в чистом VB6.
Последний раз редактировалось omercury; 18.08.2013 в 12:51.
|
|
|
|
18.08.2013, 12:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: с LPT в EXCEl
Сообщение от vovik_t
|
Сообщение от tempora
|
... на каком языке вы это пытаетесь написать?
|
На Visual Basic.
|
Чудненько, и что же мешает объявить свою текстовую переменную и складывать в неё прочитанное функцией Inp()?
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:38.
|
|