Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#166: 2012-03-18 18:29:29 ЛС | профиль | цитата

Как использовать элемент HelpProvider?


карма: 0
начавший
0
Ответов: 3889
Рейтинг: 362
#167: 2012-03-18 19:24:52 ЛС | профиль | цитата
Однако. У меня кодогенератор даже cs файл (исходник) не сохраняет, если в схеме есть непустой или связанный с чем-то HelpProvider.
карма: 1

0
Главный модератор
Ответов: 2998
Рейтинг: 396
#168: 2012-03-18 21:28:03 ЛС | профиль | цитата
поправлено в новом кодогенераторе: codegen_new.dll
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Гость
Ответов: 17029
Рейтинг: 0
#169: 2012-03-19 19:24:58 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2022-09-20 02:39:22
карма: 0

0
Ответов: 1841
Рейтинг: 369
#170: 2012-03-22 02:53:18 ЛС | профиль | цитата
sdk
init_element(<id_element>)
Инициализирует элемент с указанным id_element
Это теперь возможно реализовать контейнеры/панели/дочерние формы
------------ Дoбавленo в 02.40:
Обнаружил ошибку в коде.
SVN: 637
Элемент: For
Строка: 6
Код:
if(this.prop("InData").isdef)
собственно заменить на:
if(this.props("InData").isdef)
------------ Дoбавленo в 02.53:
А ещё, вот такая конструкция не собирается:

Add(Button,13105656,112,105)
{
Left=110
Top=105
ImageList=[]
Point(onClick)
link(onClick,5733888:doStop,[])
}
Add(For,5733888,168,98)
{
}
По понятным причинам (Break;).
Решается с помощью this.setfield()
карма: 1
0
Главный модератор
Ответов: 2998
Рейтинг: 396
#171: 2012-03-22 09:26:44 ЛС | профиль | цитата
поправлено
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:CriDos
Ответов: 1841
Рейтинг: 369
#172: 2012-03-22 14:39:47 ЛС | профиль | цитата
Nic, хех, опять ошибка
code_27295.txt
Собственно Break; печатается за пределами For {}
Я как решение (подсмотрел из пакета Windows), реализовал с переменной и условием.
Но зато, For можно будет остановить и с параллельного потока (на будущее).
------------ Дoбавленo в 12.17:
Можно даже сделать выбор, между 2 способами.
1) Печатать на прямую Break; //Работает только если вызвать из этого же цикла.
2) Переменная с условием после которого печатается Break; //Работает во всех случаях (и в параллельных потоках), но замедляет цикл условием
Как лучше это реализовать в C#, точно не знаю
------------ Дoбавленo в 14.39:
Возможно ли получить уникальный в рамках проекта идентификатор элемента (this.id) подключённого к точке doStop (для примера) имея <id_element> полученный из такой вот конструкции:
trace(this.parent.get_id_element(this.points("doStop").parent))

карма: 1
0
файлы: 1code_27295.txt [255B] [232]
Главный модератор
Ответов: 2998
Рейтинг: 396
#173: 2012-03-22 16:06:31 ЛС | профиль | цитата
CriDos писал(а):
опять ошибка


Представленная схема, которая вызывает "ошибку", ничего не показывает, кроме не соблюдения логики работы цикла.
Таких "ошибочных" схем можно сделать миллион и ещё маленькую тележку. Существует метод break, который пользователь может вызвать из тела цикла, если ему это надо. Реализовать абсолютную защиту "от дурака" цели не ставилось.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 493
Рейтинг: 163
#174: 2012-03-24 17:46:34 ЛС | профиль | цитата
Всем здравствуйте. Решил попробовать чего нить сконструировать и сразу тупик..
code_27347.txt

P.S. Первые эксперементы тяжелей идут, чем первое знакомство с Hiasm.
Видать с каких-то основ программирования всёже уже начинать надо..
Nik писал(а):
Реализовать абсолютную защиту "от дурака"

Видать таких защит в стандартном win пакете тьма..
карма: 4

0
файлы: 1code_27347.txt [1.1KB] [490]
Главный модератор
Ответов: 2998
Рейтинг: 396
#175: 2012-03-24 17:55:28 ЛС | профиль | цитата
Может стоит начать с рассмотрения рабочих примеров, которые предлагаются в пакете?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 493
Рейтинг: 163
#176: 2012-03-24 18:28:09 ЛС | профиль | цитата
Nic писал(а):
Может стоит начать с рассмотрения рабочих примеров, которые предлагаются в пакете?

Вроде как и начал с них и параллельно эксперементировать ( свое, скажим под конкретную задачу )
Кстате какой версии компилятор посоветуете.?
Пробовал на С#v3.5;С#v2.0.50727т.к. некоторые примеры не компилит..
------------ Дoбавленo в 18.28:
Примеры из папки тест которые не компилятся
ConsoleModifiers
DateTimeAdd
Directory
Environment
EventLog
FileRW
FileStream
FileSystemWatcher
FontDialog
GetData
HelpProvider
INIFile
Inline
Registry
Stack
StrList


Сборка от CriDos с версией репозитария 643
XP sp3

Вот еще примерчик (урезан) на который 3 часа эксперементов ушло пока понял из за чего не компилит


Add(Button,4909187,182,91)
{
Left=95
Top=85
ImageList=[]
Data=String(тест)
Point(onClick)
link(onClick,4686011:doText,[])
}
Add(TextBox,4686011,238,91)
{
Left=170
Top=85
AutoCompleteCustomSource=[]
Point(doText)
}
Add(ChangeMon,14752523,238,182)
{
Default=Real(0)
}

и еще вопросик подсказок и описаний к элементам на русском языке не планируется.?




карма: 4

0
Главный модератор
Ответов: 2998
Рейтинг: 396
#177: 2012-03-24 21:29:53 ЛС | профиль | цитата
tig-rrr писал(а):
некоторые примеры не компилит

Проверял на C#v4.0.30319, rev.643, кодогенератор CodeGen_new.dll (на SVN, конечно переименованный в CodeGen.dll в папке CNET)
ConsoleModifiers - требует специальной строки компиляции, которая описана в файле CNETCNET_console_project.his
DateTimeAdd - работает
Directory - работает
Environment - работает
EventLog - работает
FileRW - поправлено
FileStream - работает
FileSystemWatcher - работает
FontDialog - работает
GetData - работает
HelpProvider - работает
INIFile - работает
Inline - работает
Registry - работает
Stack - поправлено
StrList - работает

Ведутся доработки кодогенератора, поэтому выложены две версии:
CodeGen.dll - соответствует выложенным исходникам на SVN
CodeGen_new.dll - рабочая с последними изменениями

Недавно сделанные компоненты, могли быть сделаны только с использованием рабочей версии кодогенератора:
HelpProvider, Inline, INIFile, FontDialog и другие
------------ Дoбавленo в 21.29:
tig-rrr писал(а):
описаний к элементам на русском языке не планируется.?

1nd1g0 писал(а):
Это бесплатный бонус, обучение языку в игровой форуме. AFAIK, пакет CNET является прототипом международного пакета NETMono, планируемого в HiAsm5 в качестве базового, по-этому основным выбран международный язык, что есть правильно.

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#178: 2012-03-31 10:50:57 ЛС | профиль | цитата
Напоминаю разработчикам, что ко мне можно обращаться с вопросами правильного написания слов и фраз на английском языке, что бы не было таких косяков как вкладка "Enverment" в палитре (видимо, подразумевалась "Environment").
I dare to remind the developers that I'm here to help them in their language struggles.
карма: 1

0
Главный модератор
Ответов: 2998
Рейтинг: 396
#179: 2012-03-31 13:17:11 ЛС | профиль | цитата
Напоминаю не разразработчикам, что приветствуется любая разумная помощь. Знаете как правильно - исправьте и выкладывайте на SVN. Доступ на запись просите у Dilma.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#180: 2012-03-31 13:26:26 ЛС | профиль | цитата
Nic, Да кто ж нам доступ на SVN даст.
карма: 1

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