Вверх ↑
Этот топик читают: Гость
Ответов: 48
Рейтинг: 2
#1: 2011-05-09 23:14:52 ЛС | профиль | цитата
Доброй Всем ночи! [offtop]С Праздником 9-ое Мая !!![/offtop] А теперь у меня вопрос к специалистам. Поскажите как передать данные в элемент ActiveX. Например:
#pas
Grid.Cell[1,1].Text:='Test';
Вот моя схема, а сам элемент ActiveX выложен на файлообменник под имемен "Activex_flexcell.zip".При инсталяции этого компонента в папке находится и хэлп по его использованию.code_23805.txt
Используя для передачи данных МТ-потоки почему-то первая строка с параметрами Cell[1,1] передается нормально, а при попытке добавить в поток Text:='Test' отображается ошибка "Недопустимое число параметров".

Кто подскажет, что я не так делаю?
карма: 1

0
файлы: 1code_23805.txt [2.9KB] [164]
Ответов: 5227
Рейтинг: 587
#2: 2011-05-10 08:09:27 ЛС | профиль | цитата
oleg_k, к сожалению методы и свойства содержащие индексы (т.е то что находится в круглых скобках) этим компонентом не поддерживается. Тут есть как минимум два выхода, для контейнера ActiveX применить компонент WebBrowser либо старый UseActiveX который в качестве параметров принимает vbscript
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 48
Рейтинг: 2
#3: 2011-05-10 09:34:31 ЛС | профиль | цитата
andrestudio, спаибо. А на счет WebBrowser можно немного подробнее? Я с WebBrowser практически никогда не работал.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#4: 2011-05-10 10:19:59 ЛС | профиль | цитата
oleg_k, пример с WebBrowser http://hiasm.com/forum.html?q=3&p=122877 компилятор delphi
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 48
Рейтинг: 2
#5: 2011-05-10 10:57:18 ЛС | профиль | цитата
andrestudio, хотел посмотреть пример но выскакивает ошибка.Ошибку выложил на файлообмен под именем "RMChart ошибка".
И еще, насколько старый UseActiveX, какой версии Hiasm?
карма: 1

0
Ответов: 5227
Рейтинг: 587
#6: 2011-05-10 11:59:29 ЛС | профиль | цитата
oleg_k, про win7 не знаю будет он в нём работать или нет (установи дистрибутив полностью и обрати внимание на ошибочную ковычку про которую я в топике писал). Для работы с таблицей WebBrowser конечно не очень подходит (тебе ведь события нужно отлавливать) для меня остаётся вопрос нафига тебе trial flexcell
oleg_k писал(а):
И еще, насколько старый UseActiveX, какой версии Hiasm?
вот он, хотел было пошаманить но так руки не дошли, по крайней мере в 4.03 работать долженuseactivex.zip
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1useactivex.zip [3.8KB] [181]
Ответов: 48
Рейтинг: 2
#7: 2011-05-10 12:16:51 ЛС | профиль | цитата
andrestudio, trial flexcell первый что мне попал под руки.Мне вообще-то нужен SringGrid в котором я могу разными цветами выделять отдельные ячейки. На Делфи у меня стоит компонент с цветными ячейками, но при преобразовании его в ActiveX не все события и методы переносятся в компонент. Повторно устанавливая его как ActiveX я увидел, что необходимые мне функции отсутствуют.Такую-же операцию преобразования в ActiveX сделал со стандартным StringGrid, тоже отсутствуют многие функции, поэтому я скачал первый мне попавшийся flexcell и решил с ним эксперементировать в Hiasm, а потом разобратся с остальным.Жаль конечно, но хотелось чтобы в Hiasm был полнофунциональный useActiveX.

Не работает старый useActiveX, и не схеме у него отображаются всего две точки.
Add(Edit,9875149,497,182)
{
Left=35
Top=140
Width=155
}
Add(UseActiveX,2181305,413,182)
{
Left=220
Top=40
Width=670
Height=250
CLSID="FlexCell.grid"
link(onEvent,9875149:doText,[])
}


карма: 1

0
Ответов: 5227
Рейтинг: 587
#8: 2011-05-10 15:28:30 ЛС | профиль | цитата
oleg_k писал(а):
не схеме у него отображаются всего две точки
так и есть, без лога с ошибкам сказать что либо сложно. На входе этот компонент получает не MT а скрипт vbs
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 48
Рейтинг: 2
#9: 2011-05-10 15:59:08 ЛС | профиль | цитата
andrestudio, компилируется без ошибок, и запускается приложение если не указывать CLSID.Как только укажу CLSID приложение компилируется без ошибок, но при запуске выскакивает сообщение о прекращении работы и ошибка
---------------------------
Application Error
---------------------------
Exception EAccessViolation in module Project1.exe at FFFFF080.

Access violation at address 00000080. Read of address 00000080.


---------------------------
ОК
---------------------------

Обновляю через SVN компонент useActiveX - ошибки исчезают.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#10: 2011-05-10 16:34:23 ЛС | профиль | цитата
oleg_k, допускаю что этот ActiveX у тебя открыт какой-то прогой для чтения, либо на самом деле в семёрке всё дело
------------ Дoбавленo в 16.08:
у меня xp hiasm 4.01 - 175 полёт нормальный
------------ Дoбавленo в 16.34:
нашёл пример со старым UseActiveX graphics_.zip
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1graphics_.zip [96KB] [180]
Гость
Ответов: 17029
Рейтинг: 0
#11: 2011-05-10 16:51:50 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 23:30:37
карма: 0

0
Ответов: 48
Рейтинг: 2
#12: 2011-05-10 17:10:54 ЛС | профиль | цитата
г. andrestudiо, протестировал - работает. Спасибо буду дальше разбираться.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#13: 2011-05-14 15:51:51 ЛС | профиль | цитата
oleg_k писал(а):
Спасибо буду дальше разбираться.
бросай это гиблое дело, я малость подпилил старый UseActiveX, сейчас с vb должно с комфортом переносится. http://www.hiasm.com/forum.html?q=3&t=57259
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:oleg_k
Ответов: 48
Рейтинг: 2
#14: 2011-05-15 11:34:20 ЛС | профиль | цитата
andrestudio,правду сказать я так и сделал, забросил это гиблое дело и было совсем уже расстроился и решил, что прийдется опять программировать в Билдере, а моя программа не такая сложная, всего-навсего нужен полнофункциональнй цветной StringGrid с доступом к каждой ячейке.А так не хотелось прописывать простые функции, которые в Hiasme уже готовы. Посмотрев пример с новым useActiveX появилась надежда, но вот опять засада. При компилировании твоего примера выскочила ошибка.
C:\Program Files (x86)\HiAsm\Elements\delphi\code\hiUseActiveX.pas(270) Error: Declaration of 'doCallDispatch' differs from previous declaration

P.S. andrestudio, я поторопился - заменил процедуру в этой строке на функцию и все заработало.
Спасибо!
карма: 1

1
Голосовали:andrestudio
Ответов: 5227
Рейтинг: 587
#15: 2011-05-15 11:58:05 ЛС | профиль | цитата
oleg_k,
oleg_k писал(а):
delphicodecolor]hiUseActiveX.pas
это что за путь такой странный ?, нужно полностью сменить pas, ini. Может у кого тоже самое?
------------ Дoбавленo в 11.58:
oleg_k писал(а):
я поторопился - заменил процедуру в этой строке на функцию и все заработало.
ничего не поторопился, целую багу выловил, странно а как у меня то компилятор это проглотил
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)