“易语言.飞扬”IDE中的可视化界面设计器

“易语言.飞扬”做的电子板(含源代码),作者大伟 “易语言.飞扬”做的电子板下载地址(含源代码):http://bbs.dywt.com.cn/dispbbs.asp?boardID=148&ID=146448&page=1  此“易语言.飞扬”程序的完整源代码请到论坛下载,以下是部分核心代码:公开 类 电子板{    公开 窗口场景 场景;    公开 整数[] 板数组;    位图 位图1,位图2;         阅读详情

可视化界面设计器目前已经初步实现的功能有:

鼠标选定组件箱中的组件,点击创建组件,拖动矩形创建组件,用鼠标或键盘调整组件位置和大小(可设置自动对齐到单元格),
在属性表中显示和修改组件的属性值(允许多选组件),设置多选组件的对齐方式(上下左右中对齐)和排列方式(等宽等高),可复制粘贴剪切删除组件(允许多选组件),
双击组件自动生成其默认事件的处理方法原型,编译前自动生成创建窗口、组件并设置其属性的代码,运行后的窗口界面与设计时基本保持一致(较复杂的组件除外),
……

相应地提供了两个重要工具组件,组件箱和属性表。
组件箱自动列出可用组件及其图标,并分类显示。
属性表支持整数、文本、逻辑、文本、列表、文件、颜色、字体等类型的属性值显示和编辑,可对属性进行分类和排序。

总之,设计器也只是开了一个头,后续的工作太多了。


设计器这个项目启动的比较早,当时不要说没有用户界面类库,连“易语言.飞扬”编译器也还不存在,并且“易语言.飞扬”语法也没有定形——关于“易语言.飞扬”开发初期轶事,改日撰文与各位共享。

因而设计器项目一开始是用C++开发的,等后来编译器、系统库、用户界面库、反射库等出现并渐渐可用之后,我们又倾向于用“易语言.飞扬”开发了。

正是由于这种历史原因,现在的设计器项目代码是C++和EF并存。可惜的是C++和EF代码并存并不是很好的结果,我们在实际开发中发现,用EF调用C++代码很容易(或者说用C++给EF写类很容易),但C++要调用EF的代码却暂时没有好的办法(今后可以考虑为EF类库生成C++头文件)。

这经常导致我们陷入这样的尴尬:明明一个功能用“易语言.飞扬”很轻松就可以完成,却又不得不用C++去写冗长而重复的代码。

我们已经下定决心,今后将重构设计器,逐步减少C++代码的使用,向着“纯EF”的方向努力。(JBuilder当年也有类似的经历吧,它直到3.5版本时,才最终做到“纯JAVA”。) 

 

技术层面看《易语言》与《易飞扬》 技术层面看与:易已经推出已经很多年了 +之最近 易飞扬的推出.因此不免评价一番,作为第一个稍微看的顺延的中文语言:我曾经在有些言论中提到过易编译器很 垃圾.因此有不少人对我很不满意,但是依然固执己见,并对此进行一个简单的分析,为什么我会得出这个结论.我们首先还是就易语言先进行一个分析: 首先我们选取官方的一个例子:拥有自己的编译器    易语言拥有自己独立的高质量编译器,源程序 阅读详情

相关推荐

易语言IDE界面美化支持库

直接将clr和lib丢到易语言安装目录中,这样子就安装完成了。必须在易语言安装目录中将上述安装文件删除。下载下来可以看到,是一个压缩包。打开易语言,在支持库配置界面勾选。那么,怎么安装到易语言中呢?后想回到原版界面,只取消勾选。解压之后,得到这两个文件。

m0_70202644的博客 2992

“易语言.飞扬”十分钟入门教程

“易语言.飞扬”十分钟入门教程作者:liigo2007.1.1原文链接:http://blog.csdn.net/liigo/archive/2007/01/01/1472077.aspx转载必须注明出处:http://blog.csdn.net/liigo  第 1 分钟:序曲 第 2 分钟:“易语言.飞扬”初相识 第 3 分钟:第一

Liigo's blog 5万+

软件构造课程设计Zip实战:从解压乱码到项目交付全指南

在软件工程实践与课程设计场景中,压缩包(Zip)是项目交付最常见的形式,但解压失败、文件名乱码(如“锟斤拷”)、EOCD记录缺失、jar清单异常等问题,往往成为评审与协作的第一道门槛。理解Zip文件格式的底层原理——包括中央目录结构、编码规则(GBK/UTF-8)以及分卷机制,是高效排障的基础。掌握跨平台解压、编码修复、结构校验等通用技术,不仅能解决课程设计中的提交困境,更能提升软件项目在版本交付、依赖管理、文档规范等环节的工程化水平。从需求分析到测试报告,从README撰写到构建配置,一套完整的项目档案组

weixin_34391445的博客 282

“易语言.飞扬”新手教程,作者小博哥

小博哥提供的“易语言.飞扬”新手教程,请大家参考。小博哥:“详细注释,每一步都解释!真正的新手学习资料,欢迎批评指正!”请到论坛下载完整内容:http://bbs.dywt.com.cn/dispbbs.asp?boardID=148&ID=146203&page=1以下是教程片段:引入 用户界面, 工具;                        //引入要用到的类库!我

“易语言.飞扬”官方技术博客 - (Official EF blog) 7340

易语言.飞扬 绿化补丁

易语言.飞扬 的免安装补丁. 将补丁文件 EFPake.exe 复制到 易语言.飞扬目录下运行 点击绿化即可

易语言组件美化例程 窗口子类化 子类化选择列表框

主要是最近想练手然后想要一个这样的组件   。然后找了找网上也没有我想要的 然后想自己画一个 一开始想单纯的重新画一个组件的 但是实力不足装不了这个*。那只能子类化了 之前有了解过一点点 这次的代码也基本参照的网上的源码  应该还有很多遗漏没写完整的 但是初步使用我觉得差不多 各路大神勿喷。源码里面的代码部分基本上按照我自己的理解带有解释。模块引用了:。1.Gdiplus类 - 9.1  论坛有下载。2.精易模块 - 8.0.5 。@TEX。Tags:窗口子类化。

易语言.飞扬概述

“易语言.飞扬”是一种易学易用、高效实用、面向对象、跨平台的计算机编程语言。     它是一个全新的易语言版本,从核心架构上明显区别于原有的易语言(4.x及以前版本),它与以前的易语言共同构成了一个可以面向更广泛应用层次的集成开发平台。    它的语法脱胎自“类C语言”,因而在语法上与C、C++、Java、C#等编程语言有很多相似甚至相同之处。     它是完全面向对象的编程语言,因而在面向对象机

汉语编程、中文编程-易语言学习交流 3706

易语言IDE美化插件支持库源码

用了VS2015的深色主题后,再用易语言的IDE,感觉看上去太刺眼了!!!之前在支持库版块发了一次那成品插件.那时的窗口不完美(那个版本我是把易语言是窗口嵌入到自己窗口里面的....).用了一段时间后,又去研究,这次是直接在易语言窗口上挂接皮肤了,用的是EXDUI模块.没学过自绘,只能用模块了.......有BUG的话你们自己去修吧...后来发现精易的易语言插件有一些便捷功能,闲着有空,我也用OD分析了下易语言(这算不算违规).找了点想要的功能.1.一键编译                //点了编译直接就等着编译完成,不用每次都要输入目标文件名或者点确定了.2.改回老版本代码提示图标      //这个是捡WW插件的。3.自动保存源码            //断电神器,易语言自带的保存编辑现场根本没用.4.自动备份源码           //同上,代码写乱了可以回档。5.一键添加模块功能     //这功能只留了个CALL 你们自己去写吧。

易语言 超简单的可视化窗口编程语言

易语言

qq_30766411的博客 1738

YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案)

本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。

weixin_30566063的博客 556

【张量分解(二)】CP分解

一、CP分解 1.1 定义 CP分解就是将一个张量分解成多个单秩张量的和。例如,给定一个三阶张量X∈RI×J×K\mathcal{X}\in\mathbb{R}^{I\times J\times K}X∈RI×J×K,则CP分解可以写为 X≈∑r=1Rar∘br∘cr\mathcal{X}\approx\sum_{r=1}^{R}\textbf{a}_r\circ\textbf{b}_r\circ...

bqw的博客 2万+

“易语言.飞扬”集成开发环境(EFIDE)LINUX版本移植进展

目前除“可视化窗口界面设计器”还没有移植完毕之外,其它移植工作已经基本结束。EFIDE for LINUX 已经基本达到了 Windows 版本的所有功能(窗口设计器除外),但还没有进行全面深入的测试,应该还会有不少细节问题需要调整。   不了解 EFIDE 的朋友可以参考这里:“易语言.飞扬”集成开发环境(EFIDE)简明使用手册(图) 

“易语言.飞扬”官方技术博客 - (Official EF blog) 2886

宝马项目化流程标准(BMW ABC flyer requirement)

宝马项目化流程标准(BMW ABC flyer requirement)

于大博 7244

也来谈谈汉语编程

今天偶然阅读了关于汉语编程的一些争论,有兴趣下载了据称目前国内最成熟的易语言.飞扬集成开发环境(EFIDE)来试用了一下。   作为试用版,EFIDE能做到这一步也不易,整体上看是仿造微软 .net IDE的,易语言又从某种程度上说与 C# 相近。如果考虑到引入了拼音首字母缩写的快速检索模式,以及类库的全中文化,客观的讲,易语言对于中国人来说,却也配得上这个“易”字。对于该IDE的改进,提几点建议

chrisxie的专栏 1005

从零构建高精度电子秤:HX711与STM32的时序通信陷阱与实战避坑指南

本文详细解析了使用STM32F103C8T6与HX711模块构建高精度电子秤的通信时序陷阱与实战解决方案。重点探讨了微秒级延迟实现、数据读取算法、校准方法和滤波优化,帮助开发者避开常见通信问题,提升电子秤的测量精度和稳定性。

data3的博客 781

国产机载操作系统天脉ACoreOS实战:从零搭建开发环境到应用移植

本文详细介绍了国产机载操作系统天脉ACoreOS的实战开发流程,从核心特性解析到开发环境搭建,再到VxWorks应用移植策略。重点阐述了其符合ARINC 653标准的时空分区架构如何保障高可靠性,并提供了从零创建分区工程、重构通信与任务代码的具体步骤,为开发者向这一国产化平台迁移提供了实用指南。

flower的专栏 633

易语言与C++:编程语言终极对决

易语言与C++是两种差异显著的编程语言。易语言采用中文关键字和可视化开发,适合快速构建Windows应用,但执行效率较低;C++作为编译型语言,具有高性能和底层控制能力,支持跨平台开发。语法上,易语言使用"如果""循环"等中文指令,而C++采用标准英文语法。应用场景方面,易语言适合初学者开发小型工具,C++则用于系统级开发和高性能计算。学习难度上,易语言入门简单但进阶受限,C++学习曲线陡峭但通用性强。开发者应根据项目需求选择合适语言,二者也可通过DLL调用实现互补。

cch8918的博客 345

AIO-1126-JD4(RV1126)蓝牙通讯(BLE)

AIO-1126-JD4采用了正基科技推出的一款集成WiFi、蓝牙功能的模组AP6236,支持高速(HS)功能的蓝牙 4.0,集成了 1.5 类功率放大器(PA),并支持低功耗蓝牙(BLE)。提到正基就不得不提下博通。博通和正基是芯片技术与模块制造方面的合作关系,正基科技是中国台湾的公司,在无线通信模块领域有一定的市场份额,博通则是全球领先的有线和无线通信半导体公司。正基把包含博通关键IP的核心芯片和自家的射频部分等封装在一起,即SIP(System In Package)。

w1820020635的博客 1121

客户端GUI程序开发漫谈

这篇文章包含了这个领域的很多开源项目的介绍,还有我多年来的心血和汗水  去年夏天的时候,我用QT做了一个小工具 后来还用QT做了流程设计器 我把程序分享给飞扬青云之后,他甚至搞出来一套QT的皮肤来 说实在的,QT确实挺强大的, 如果你有一个项目,需要跨平台GUI开发,你又有一个C++团队的话, 那么做技术选型的时候,可以负责任的说,QT是不二之选   这时可能有人会提到...

weixin_34194317的博客 333

【OpenCV】第二十四章: 图像特征匹配:暴力特征匹配算法、FLANN特征匹配算法

参数match就是匹配器的匹配结果;参数crossCheck表示交叉检查,意思就是用第一组中的每个描述子和第二组的所有描述子进行匹配完后,再用第二组中的每个描述子和第一组的所有描述子进行匹配,这两步做完后,两步同时找到的相同的匹配对儿就是有效的匹配。方法一:用匹配器的match方法,进行特征匹配:match = bf.match(des1, des2),就是对两幅图的描述子进行计算,返回匹配的结果。匹配的时候是计算两个描述子之间的相似度,然后返回相似度最高的一对儿匹配点,也就是最终的匹配结果。

因为热爱所以坚持 5061

【Claude】Invalid model / Opus not available 错误:模型不可用的原因 bug报错已解决

使用 Claude API 时,指定错误或不可用的模型 ID 会收到 Invalid model 错误。本文从模型命名规则出发,给出模型降级链与动态选择方案。

博客 7913

易语言.飞扬特性展示2

条件判断(if) 如果( 1 + 1 == 2) { } 否则 { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { }定义枚举 公开 枚举 我的枚举 { u, v, w } public enum MyEnum { u, v, w } public enum MyEnum { u, v, w };

雾削木的优快云博客 1058

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

易语言可视化html编辑器,可视化网页设计编辑器源码附彗星真彩控件模块

GetObject (hBitmap, 24, Bitmap)hMemDC = 创建内存场景 (0)BitmapInfo.BITMAPINFOHEADER.biSize = 44GetDIBits (hMemDC, hBitmap, 0, 0, 0, BitmapInfo, 0)Resource = 字节集_取空白 (BitmapInfo.BITMAPINFOHEADER.biSizeImage)...

weixin_34281191的博客 1847

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

“易语言.飞扬”简介

“易语言.飞扬”是一种易学易用、高效实用、面向对象、跨平台的计算机编程语言。 它是一个全新的易语言版本,从核心架构上明显区别于原有的易语言(4.x及以前版本),它与以前的易语言共同构成了一个可以面向更广泛应用层次的集成开发平台。它的语法脱胎自“类C语言”,因而在语法上与C、C++、Java、C#等编程语言有很多相似甚至相同之处。 它是完全面向对象的编程语言,因而在面向对象机制上与同为完全面向对象的

EF_FANS_BLOG的专栏 1175

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: “易语言.飞扬”集成开发环境(IDE)现状
下一篇: “易语言.飞扬”十分钟入门教程
efdev
博客等级 码龄19年 101粉丝 70原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值