Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#226: 2012-05-03 11:27:30 ЛС | профиль | цитата
Nic, урок мастеркласс преподай
#cpp
............
private void doWork_2(object data, int index) {
string str = TextBox3.Text;
switch (index) {
case 0:
Label5.Text = Convert.ToString(str); // Если str у нас String зачем Convert.ToString(str);

............
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Главный модератор
Ответов: 2998
Рейтинг: 396
#227: 2012-05-03 11:31:53 ЛС | профиль | цитата
Это вопрос концепции - жесткой типизации данных в кодогенераторе. Пока она (концепция) обсуждается с автором. Решение пока не принято. Схема без конвертора - это пример того, как можно обойтись без типизации точки Data компонента Label:
Label.ini


#hws
...
Data=Text to be set on the control|4|
...

Отредактируйте Label.ini и можете удалить конвертор - будет всё в порядке.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 16884
Рейтинг: 1239
#228: 2012-05-03 11:36:17 ЛС | профиль | цитата
Ясно.
Я уже подумал, что нифига не смыслю в оптимальных кодах.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Главный модератор
Ответов: 2998
Рейтинг: 396
#229: 2012-05-03 18:09:12 ЛС | профиль | цитата
C# syntax editor
readme.txt

1. Поместить папку TextEditor в %HiAsm%Plug
2. Поместить файлы std.sha и std.dll в %HiAsm%Intplugs с заменой старых файлов
3. Перезапустить HiAsm
4. Открыть схему CNET
5. Переключиться в режим сохранения исходника, нажав CTRL-D
6. Компилировать схему
7. Открыть исходный код C#, нажав CTRL-W

Открывает файл исходника из папки code. Если там его нет, то пытается открыть файл исходника из папки проекта, но с расширением .exe (случай ошибок компиляции)


карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
3
файлы: 1csharptexteditor.zip [254.7KB] [333]
Голосовали:1nd1g0, Tad, foksov
Ответов: 1731
Рейтинг: 68
#230: 2012-05-06 01:36:40 ЛС | профиль | цитата
Можете сказать, что я оборзел и зажрался.
Но объясните мне.
Как сделать с помощью Регулярных выражений - обычный BlockFind ?

карма: 1

0
Ответов: 5446
Рейтинг: 323
#231: 2012-05-06 01:53:46 ЛС | профиль | цитата
Cosinus, обсуждалось уже. Вот для пакета Web (PHP), по аналогии можно для C# сделать.
карма: 1

0
Ответов: 1528
Рейтинг: 57
#232: 2012-05-06 07:21:39 ЛС | профиль | цитата
Cosinus, +5 копеек от меня. это будет полезно почитать для самообразования
карма: 0

0
Ответов: 1731
Рейтинг: 68
#233: 2012-05-06 18:48:04 ЛС | профиль | цитата
Нее, это слишком сложно для меня.
карма: 1

0
Главный модератор
Ответов: 2998
Рейтинг: 396
#234: 2012-05-06 21:47:47 ЛС | профиль | цитата
Как Вы знаете, а если не знаете, то знайте, что разработка среды HiAsm4 "заморожена". На практике это означает, что никто в ней не будет ничего менять. Поэтому, новый кодогенератор RTCG должен развиваться в условиях наложенного временем ограничения, где среда конструктора есть константа. Много чего еще надо добавлять в кодогенератор, чтобы он сравнялся по функционалу со старым способом кодогенерации пакета Windows. Одним из таких важных добавлений является работа с ресурсами, расположенными в схеме. Это могут быть различные бинарные данные, используемые в программе. Очевидным, на мой взгляд, путём решения данной задачи, может быть применение "заточенных" под конкретный проект параметров компиляции. Конечно, пока это только концепция, а не готовое решение, но оно работает и значит имеет право на существование. Итак, давайте рассмотрим это решение на примере проекта использования языка IronPython в пакете CNET.

Проект использует сторонние библиотеки и собственную иконку. Задача: собрать программу с использованием списка DLL файлов и оригинальной иконки. Бонусом, мы добавим подробное инфо к exe файлу построенной программы. Для этого мы воспользуемся компонентом AssemblyInfo из вкладки Helpers (Помощники):
схема
свойства
Сначала создадим файл описания свойств будущей программы. Для этого отредактируем свойство AssemblyInfoFile:
AssemblyInfo
Теперь создадим HIS файл для установки в среде новой строки компиляции для этого проекта:
HISmaker
Если мы все сделали правильно, то в папке проекта мы должны увидеть следующие файлы:
файлы проекта
Открываем project.his файл, чтобы в среде появилась запись о компиляторе и параметрах компиляции этого проекта.
Перезапускаем среду и открываем снова проекты для компиляции. Выбираем вновь добавленную запись компиляции:
выбор параметров
и запускаем на выполнение:
форма с иконкой
Наконец, смотрим на свойства программы в проводнике:
свойства в проводнике
Все файлы проекта прилагаются: IronPython project
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1ironpythonproject.rar [976.6KB] [315]
Ответов: 5446
Рейтинг: 323
#235: 2012-05-06 21:47:58 ЛС | профиль | цитата
Cosinus, оно выглядит сложно. А на самом деле - не так уж и сложно.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#236: 2012-05-06 22:06:36 ЛС | профиль | цитата
Nic,
nicpng.png

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1nicpng.png [9.6KB] [580]
Главный модератор
Ответов: 2998
Рейтинг: 396
#237: 2012-05-06 22:29:52 ЛС | профиль | цитата
поправил
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 1731
Рейтинг: 68
#238: 2012-05-06 22:47:04 ЛС | профиль | цитата
iarspider, я не могу понять, как сделать, чтобы выдавало строку между [Hello) и (Hello] ?
Пробовал [Hello)(.*)(Hello], но не получилось.
Схема

Add(MainForm,2953706,84,119)
{
}
Add(RE_Search,9781266,266,189)
{
Expression="[Hello)(.*)(Hello]"
link(onMatch,13636651:doMessage,[])
link(SourceStr,11458525:Text,[])
}
Add(Button,8880158,182,189)
{
Left=15
Top=235
link(onClick,9781266:doExec,[])
}
Add(Memo,11458525,266,112)
{
Left=10
Top=5
Width=370
Height=215
Strings=#27:[Hello)Hello World !(Hello]|
}
Add(Message,13636651,357,189)
{
link(Message,9781266:Match,[(363,177)(317,177)(317,233)(272,233)])
}


карма: 1

0
Главный модератор
Ответов: 2998
Рейтинг: 396
#239: 2012-05-06 23:13:59 ЛС | профиль | цитата
http://forum.hiasm.com/forum.html?q=3&p=92631 - компонент здесь.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1blockfindbyregexp.sha [620B] [306]
Ответов: 5446
Рейтинг: 323
#240: 2012-05-06 23:14:30 ЛС | профиль | цитата
Спецсимволы (, [, ), ] положено экранировать:
Add(MainForm,2953706,84,119)
{
}
Add(RE_Search,9781266,266,189)
{
Expression="[Hello)(.*)(Hello]"
link(onMatch,13636651:doMessage,[])
link(SourceStr,11458525:Text,[])
}
Add(Button,8880158,182,189)
{
Left=15
Top=235
link(onClick,9781266:doExec,[])
}
Add(Memo,11458525,266,112)
{
Left=10
Top=5
Width=370
Height=215
Strings=#27:[Hello)Hello World !(Hello]|
}
Add(Message,13636651,357,189)
{
link(Message,9781266:Match,[(363,177)(317,177)(317,233)(272,233)])
}
карма: 1

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