菜菜侠的uniGUI使用笔记 -- uniEdit篇

菜菜侠的uniGUI使用笔记 – uniEdit篇


前言

写这样一种常用控件的使用,其实是特别难的一件事儿,本篇希望通过一些例子,让熟悉Delphi传统C/S编程的朋友,能快速切换到uniGUI框架下的B/S编程。


一、登录框的设置

登录是应用软件必不可少的一个部分,在传统Delphi传统C/S编程的时候,我们的登录界面一般是这样的:
在这里插入图片描述
不能说这种界面不好看,看了多年、用了多年,已经熟悉了,呵呵。
但是到了B/S时代,登录框可以变一些花样:
在这里插入图片描述
可以看到,这样的登录框要简洁了很多,也美观了很多,当输入用户名与密码的时候,其交互非常友好。
在这里插入图片描述
那么怎么实现呢?
首先,设置UniServerModule的CustomCSS
在这里插入图片描述
输入如下CSS代码:

.icon-textfield:before {
    position: absolute;
    height: 100%;
    z-index: 9999;
    left: 5px;
    font-size: 16px;
    top: 25%;
}

.icon-textfield .x-form-text {
    padding-left: 30px;
}

这里设置了图标的大小、位置,以及UniEdit框内文字的左对齐位置。

然后在UniLoginForm的OnReady事件中输入如下代码,调用JS

procedure TLoginForm.UniLoginFormReady(Sender: TObject);
begin
  with UniEdit1, JSInterface do
  begin
    JSCall('inputWrap.addCls', ['fa fa-user icon-textfield']);
    JSCall('inputEl.setWidth', [Width-2]);
  end;
  with UniEdit2, JSInterface do
  begin
    JSCall('inputWrap.addCls', ['fa fa-key icon icon-textfield']);
    JSCall('inputEl.setWidth', [Width-2]);
  end;
end;

这里需要注意的是,设置编辑框的CSS一定要在窗口OnReady事件中进行。
其中字体图标的选择,请参考如下内容:
https://www.runoob.com/font-awesome/fontawesome-reference.html
uniGUI已经内置了Font Awesome图标的4.X免费版,在测试的时候,如果发现有些图标无法显示,那说明,你调用的是收费版了。至于如何在你实际应用系统中加入收费版或者其它图标,请自行在网上查找资料了。

当然,在Delphi中,uniEdit还有一些设置需要完善:

  • 用户名输入框
    在这里插入图片描述
    这里是提示信息的内容,当用户输入内容的时候,“请输入用户名”
    将不可见了。

  • 密码输入框
    在这里插入图片描述
    这里输入 * 号,这样输入密码的时候,不可见具体内容。程序运行的时候,输入框右侧会自动出现“眼睛”按钮,在密码可见与不可见之间切换。

如果你觉得我的笔记对你有用,请帮我点赞、收藏,我刚开始在这里写笔记,没有足够的赞,不够L3级,不能自定义标签呢。
谢谢大家!

相关uniGUI安装包在下面链接,含源码,包安装成功,有任何问题可留言,看见回复。
https://download.csdn.net/download/qq_20041779/88784300

更多内容更新中…

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值