Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2012-03-23 19:10:13 ЛС | профиль | цитата
1. Не знаю, относится ли это к ошибкам компонента: у переменных нельзя задать тип (при VB требуется, например, объявить Dim A as Long).
2. При создании описания точки входа (после знака "=") она не распознаётся, например, в такой конструкции:

select case Index
case "doConnect"
ConncetToServer
end select
карма: 9
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#2: 2012-03-23 19:22:37 ЛС | профиль | цитата
Все переменные JScript и VBScript имеют тип Variant.


#bas
Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else expressionlist-n
[elsestatements-n]]
End Select


#bas
Dim Color, MyVar
Sub ChangeBackground (Color)
MyVar = lcase (Color)
Select Case MyVar
Case "red" document.bgColor = "red"
Case "green" document.bgColor = "green"
Case "blue" document.bgColor = "blue"
Case Else MsgBox "pick another color"
End Select
End Sub
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:3042
Ответов: 1926
Рейтинг: 172
#3: 2012-03-23 19:57:34 ЛС | профиль | цитата
Nic, во втором пункте я спрашивал про точки метода. Если в WorkPoints задать описание "doConnect=Соединиться", то при такой конструкции:

select case Index
case "doConnect"
ConncetToServer
end select
функция ConncetToServer не вызывается. Если из точки убрать "=Соединиться", то всё вызывается нормально.
карма: 9
0
Ответов: 3349
Рейтинг: 233
#4: 2012-03-23 20:52:23 ЛС | профиль | цитата
Ага, а кто бы по равно отсекал
карма: 1

0
Ответов: 8926
Рейтинг: 823
#5: 2012-03-23 21:03:07 ЛС | профиль | цитата
3042, делайте описание точек в комментарии
карма: 19

0
Ответов: 1926
Рейтинг: 172
#6: 2012-03-24 18:45:13 ЛС | профиль | цитата
Леонид писал(а):
3042, делайте описание точек в комментарии


К сожалению, это получится неудобно, т.к. точек 4 вида, надо как-то разделять, а высота окна справки должна иметь разумное ограничение...
карма: 9
0
Ответов: 8926
Рейтинг: 823
#7: 2012-03-24 19:58:39 ЛС | профиль | цитата
3042, придётся опять упрашивать nesco на добавление свойства HintManager
карма: 19

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2012-03-24 20:39:25 ЛС | профиль | цитата
Леонид, в VBJScript я не полезу ни за какие коврижки. К тому же, HintManager работает только с визуальными компонентами, к точкам не имеет никакого отношения. Комменты к точкам отображает сам HiAsm
карма: 22

0
Ответов: 8926
Рейтинг: 823
#9: 2012-03-24 20:50:02 ЛС | профиль | цитата
nesco писал(а):
HintManager работает только с визуальными компонентами, к точкам не имеет никакого отношения.
Пословица писал(а):
На нет и суда нет

карма: 19

0
Ответов: 1926
Рейтинг: 172
#10: 2012-03-25 15:33:21 ЛС | профиль | цитата
А было бы здорово, если б
Ivann писал(а):
по равно отсекал
...
Это не будет сделано, чтобы нормально комментарии к точкам можно было задавать?
карма: 9
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#11: 2012-03-25 15:58:29 ЛС | профиль | цитата
3042 писал(а):
Это не будет сделано, чтобы нормально комментарии к точкам можно было задавать?

Это же не на уровне компонента сделано, а на уровне среды. Там только Dilma может отредактировать
карма: 22

0
Ответов: 1926
Рейтинг: 172
#12: 2012-03-25 16:06:32 ЛС | профиль | цитата
Эх, где ж он, Дилма-то?

nesco, тогда вот какой вопрос: создан объект ( Set W = CreateObject("...") ), после чего нужно проверить, создан ли объект. Если проверяю сравнение W = 0, то если объект всё же создан, выдаётся, что "объект не поддерживает это свойство или метод".
Если проверять W Is Nothing, то в случае, если объект не создался, возникает сообщение "требуется объект".
Пробовал преобразовывать W с помощью CInt - не получается, то же самое выдаёт.

Как всё же проверить, создался ли объект?
карма: 9
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#13: 2012-03-25 16:12:00 ЛС | профиль | цитата
3042, если ты про VB, то я его плохо знаю. Лучше об этом Indigo спросить
карма: 22

0
Ответов: 1926
Рейтинг: 172
#14: 2012-03-25 16:45:25 ЛС | профиль | цитата
Ау, Indigo На вас вся надежда.

3042 писал(а):
создан объект ( Set W = CreateObject("...") ), после чего нужно проверить, создан ли объект. Если проверяю сравнение W = 0, то если объект всё же создан, выдаётся, что "объект не поддерживает это свойство или метод".
Если проверять W Is Nothing, то в случае, если объект не создался, возникает сообщение "требуется объект".
Пробовал преобразовывать W с помощью CInt - не получается, то же самое выдаёт.

Как всё же проверить, создался ли объект?

------------ Дoбавленo в 16.45:
И ещё вопрос: как уменьшить счётчик использования com-объекта?
Я пробовал "System.Runtime.InteropServices.Marshal.ReleaseComObject(Obj)", но выдаёт сообщение, что "требуется объект system".
карма: 9
0
Ответов: 3889
Рейтинг: 362
#15: 2012-03-25 16:54:25 ЛС | профиль | цитата
3042 писал(а):
Как всё же проверить, создался ли объект?


IsObject(...)


карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)