Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2702
Рейтинг: 355
#121: 2018-05-07 09:50:05 ЛС | профиль | цитата
Опубликовано обновление программы. Исправлена ошибка отображения настроек программы.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2702
Рейтинг: 355
#122: 2018-05-08 11:15:12 ЛС | профиль | цитата
  В следующих ревизиях в базовый пакет программы будет добавлен новый проект: Windows Forms (WF). Подробнее можно ознакомиться с ним по этой ссылке. Он позволит собирать standalone приложения из элементов пакета Core или специально разработанных для данного проекта. Исходный код приложения будет строится при помощи скриптов, встроенных в сами элементы-контейнеры или расположенные в папке: \_base\code\. Языком скриптовой системы является C# - это позволяет разработчику использовать все возможности Framework .NET. Возможность создания и отладки скриптов программы непосредственно в VisualStudio даёт в руки разработчика мощный инструмент:
Scripts Debugging



Редактировалось 2 раз(а), последний 2018-07-09 12:09:58
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2702
Рейтинг: 355
#123: 2018-05-10 16:07:48 ЛС | профиль | цитата
Сегодня 10.05.2018 с 19 часов начнутся работы по модернизации оборудования. В связи с этим могут быть перерывы в доступе по следующим адресам сайтов: hiasm.ddns.net, hiasmdotnet.ddns.net, nicname.ddns.net и nic.tele7.ru. Ожидаемое завершение работ 10.05.2018 в 23 часа. Просим извинения за возможное неудобство.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2702
Рейтинг: 355
#124: 2018-05-18 17:38:27 ЛС | профиль | цитата
Работы оказалось больше чем ожидалось. Вот первый тестовый проект построенный с помощью кодогенератора:
Windows Forms First Run


Windows Forms First Project



using System;
using System.Windows.Forms;
using System.Drawing;
using System.Reflection;

namespace myWF_first_test
{
public class MyForm : Form
{
public static MyForm EntryPoint1;
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.Button HCTplButton3;

public MyForm(string[] args) {
try {
EntryPoint1 = this;
#region initialize
this.SuspendLayout();
this.Size = new Size(400, 300);
EntryPoint1.Text = "Project Windows Forms";
EntryPoint1.AllowDrop = true;
new ToolTip() { AutoPopDelay = 5000, InitialDelay = 1000, ReshowDelay = 500, ShowAlways = true }.SetToolTip(EntryPoint1, "Подсказка...");
EntryPoint1.Text = "Project Windows Forms";
EntryPoint1.FormBorderStyle = FormBorderStyle.Fixed3D;
HCTplButton3 = new System.Windows.Forms.Button();
addWidget(this, HCTplButton3, 49, 56, 180, 75);
HCTplButton3.Click += (s, e) => {
EntryPoint1.Text = ((int)MessageBox.Show("Привет Мир!", "Project Windows Forms", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)).ToString();

};
HCTplButton3.Enabled = false;
HCTplButton3.Cursor = Cursors.Hand;
new ToolTip() { AutoPopDelay = 5000, InitialDelay = 1000, ReshowDelay = 500, ShowAlways = true }.SetToolTip(HCTplButton3, "Кнопка...");
HCTplButton3.Text = "ЖМИ...";
this.ResumeLayout(false);
this.PerformLayout();
#endregion
#region main body

HCTplButton3.Enabled = true;
#endregion
}
catch { }
}
protected override void Dispose(bool disposing) {
if (disposing && (components != null)) {
components.Dispose();
}
base.Dispose(disposing);
}
private void addWidget(Control frame, Control ctl, int x, int y, int w, int h) {
ctl.SetBounds(x, y, w, h, BoundsSpecified.All);
frame.Controls.Add(ctl);
ctl.BringToFront();
}
[STAThreadAttribute]
static void Main(string[] args) {
Application.EnableVisualStyles();
Application.ThreadException += (s, e) => {
};
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException += (s, e) => {
};
Application.Run(new MyForm(args));
}
}
}
// Made by HiAsm.NET version 1.0.0.41
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2702
Рейтинг: 355
#125: 2018-05-29 07:17:19 ЛС | профиль | цитата
Опубликовано обновление программы. Проект базового пакета Windows Forms включён в данную ревизию программы в ознакомительных целях. Он будет дорабатываться и заменит пакет CNET как его продолжение на более высоком уровне развития. Для демонстрации работоспособности проекта пока адаптированы несколько Core элементов. Среди них: hcMessage, hcTplButton и DoData. Элементы вкладки Помощники работают как обычно, не создавая кода целевого языка. Кодогенератор у нового проекта свой, основные принципы работы унаследовавший от кодогенератора RTCG. Как уже отмечалось, скриптовая система основана на Framework.NET v4.0. Язык скриптов C#. Примеры кода скриптов элементов проекта можно посмотреть в папке C:\HiAsm.NET\Elements\_base\code.

Редактировалось 1 раз(а), последний 2018-05-29 07:27:08
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2702
Рейтинг: 355
#126: 2018-06-07 20:38:55 ЛС | профиль | цитата
  Опубликовано обновление программы. Продолжается разработка кодогенератора RTCG.NET. Для тестирования проекта Windows Forms адаптирован Core элемент hcTplEdit. В кодогенераторе реализована поддержка свойств:
HiAsm properties


    тип 1 (Integer);
    тип 2 (String);
    тип 3 (TData);
    тип 4 (Combo);
    тип 5 (List);
    тип 6 (Icon);
    тип 7 (Double);
    тип 8 (Color);
    тип 10 (Stream);
    тип 11 (Bitmap);
    тип 12 (Wave);
    тип 14 (ComboEx);
    тип 15 (Font);
    тип 19 (Code);
    тип 20 (Element);
    тип 21 (Flags);

Редактировалось 1 раз(а), последний 2018-06-07 20:40:18
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 25
Рейтинг: 0
#127: 2018-06-09 08:40:26 ЛС | профиль | цитата
А почему не делаете отдельный инсталлятор а только через интернет ?
карма: 0

0
Главный модератор
Ответов: 2702
Рейтинг: 355
#128: 2018-06-09 10:05:20 ЛС | профиль | цитата
seagai писал(а):
А почему не делаете отдельный инсталлятор а только через интернет ?


Преимущества:
  - единственный источник установки программы (не надо искать другие ссылки в интернете);
  - гарантированное отсутствие вирусов в файлах (нет заинтересованности в подобных действиях);
  - автоматические обновление приложения (скачиваются только обновлённые файлы);

В свою очередь могу спросить: чем не устраивает такая форма развёртывания приложения?
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 25
Рейтинг: 0
#129: 2018-06-09 10:53:27 ЛС | профиль | цитата
Получаеться привязка к сайту инсталляции а если что не так и он уйдет в небытье(автор потеряет интерес к проекту и т.д) а у пользователя есть разные наработки и ему на другой машине понадобился дистрибутив что делать ?
В вашем пакете есть как в базовом возможность делать dll ?
карма: 0

0
Ответов: 1262
Рейтинг: 67
#130: 2018-06-09 12:00:30 ЛС | профиль | цитата
seagai писал(а):
В вашем пакете есть как в базовом возможность делать dll ?


карма: 2

0
Главный модератор
Ответов: 2702
Рейтинг: 355
#131: 2018-06-09 14:57:27 ЛС | профиль | цитата
seagai писал(а):
В вашем пакете есть как в базовом возможность делать dll?

О каком пакете идёт речь конкретно? Название пакета прояснило бы вопрос.

seagai писал(а):
на другой машине понадобился дистрибутив что делать ?


Если прямо сейчас, то можно копировать папку с программой на другой комп. Теоретически должна запуститься с ключём -FirstRun, если будет предустановлен на новой машине Microsoft .NET Framework v4.0 и Visual C++ 2010 Runtime Libraries (x86). А в будущем, когда проект будет в стадии Release, будет версия ClickOnce offline и по подписке дистрибутив. И уже совсем перед уходом в небытие - проект будет выложен на какой-нибудь аналог GitHub'а.

Редактировалось 2 раз(а), последний 2018-06-09 15:08:59
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 25
Рейтинг: 0
#132: 2018-06-09 17:31:44 ЛС | профиль | цитата
Nic писал(а):
О каком пакете идёт речь конкретно? Название пакета прояснило бы вопрос

Имел ввиду аналог Hiasm Dll
Nic писал(а):
когда проект будет в стадии Release

А когда можно ожидать ?
карма: 0

0
Главный модератор
Ответов: 2702
Рейтинг: 355
#133: 2018-06-09 19:30:21 ЛС | профиль | цитата
А когда можно ожидать ?

При почти абсолютной не заинтересованности сообщества, и мне торопиться некуда. Буду делать по мере сил и свободного времени. Что касается проекта DLL, то пока в данном продукте его нет. Сделать его не сложно, так как он почти ничем не отличается от проекта с формой. Но это будет реализовано позднее. К тому же пока можно использовать DLL, построенные в пакете CNET, на что указал Konst.

Редактировалось 1 раз(а), последний 2018-06-09 19:40:29
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 25
Рейтинг: 0
#134: 2018-06-09 20:58:48 ЛС | профиль | цитата
так собщество вообще смотрю раньше большое было а сейчас все глухо по всем пакетам, так только на svn компоненты для win пакета чуть правят и все
карма: 0

0
Главный модератор
Ответов: 2702
Рейтинг: 355
#135: 2018-06-11 13:05:27 ЛС | профиль | цитата
  Опубликовано обновление программы. Продолжается разработка кодогенератора RTCG.NET. Для тестирования проекта Windows Forms адаптированы Core элементы hcHub и hcCScript. Уже можно делать простые приложения с несложным интерфейсом.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)