2020年2月13日

TMSWEBCORE的继承

摘要: 比如有一个界面的基类TBaseForm = class(TWebForm) 这里放了一些按钮和行为 里面有 public procedure DoLogin(AUser,APassword: string); virtual; procedure DoSignup(AUser,APassword: 阅读全文

posted @ 2020-02-13 11:03 嗟夫 阅读(309) 评论(0) 推荐(0) 编辑

在TMSWEBCORE中使用Frame

摘要: 比如网站有个登录窗口。在很多页面我们可能会引用到这个窗口,我们没必要到处做重复的工作,只需要做一个Frame就可以到处引用了。 首先创建一个VCL Frame 这里重要的一点是:这个 Frame里面的可视控件必须都得是TMSWEBCORE的控件 比如TWebEdit,不能放DELPHI本身的TEdi 阅读全文

posted @ 2020-02-13 10:54 嗟夫 阅读(310) 评论(0) 推荐(0) 编辑

TWebFilePicker上传控件

摘要: TWebFilePicker 是一个将任意文件上传为Base64 或者Text或者DataURL 的控件 使用方式(以上传图片文件保存格式为Base64做例子): 在onChange事件里: WebFilePicker1.Files[0].GetFileAsBase64; 在onGetFileAsB 阅读全文

posted @ 2020-02-13 10:28 嗟夫 阅读(176) 评论(0) 推荐(0) 编辑

TWebIndexedDbClientDataset前端数据库控件

摘要: TWebIndexedDbClientDataset是管理前端数据库IndexedDb的一个控件,存储在本地浏览器临时数据里面。 一般3个控件配套 TWebDBGrid—》TWebDataSource—》TWebIndexedDbClientDataset 以下是一些常用的办法: WebIndexe 阅读全文

posted @ 2020-02-13 10:05 嗟夫 阅读(224) 评论(0) 推荐(0) 编辑

2014年11月22日

DELPHI的 ShowMessage函数的小缺陷

摘要: 今天我在XE7的IDE下调试我自己的LUA的时候发现个有意思的事情我在LUA里调用一个DELPHI里绑定的函数 这个函数的原形如下function lua_ShowMessage(l : PLua_State) : integer; cdecl;var n, i : Integer; msg :... 阅读全文

posted @ 2014-11-22 03:59 嗟夫 阅读(835) 评论(0) 推荐(0) 编辑

2013年9月29日

FIREDAC的心得

摘要: FIREDAC与UNIDAC有些不同但大体上是相同的以下是一些随手笔记:FieldCount是当前FDQuery2所在行里面有多少列一般用FieldList[X]来代表第几列str:=FDQuery2.FieldList[0].AsString;或者用FindField[字段名]来指定第几列FDQu... 阅读全文

posted @ 2013-09-29 00:17 嗟夫 阅读(1207) 评论(0) 推荐(0) 编辑

2013年9月28日

Delphi文件名操作常用函数

摘要: Delphi文件名操作常用函数通过下面的函数,可以方便地对文件名进行操作:1. ExpandFileName 将当前驱动器名(盘符)、路径名和指定的文件名合成一个绝对文件名。 函数原型如下: function ExpandFileName(const FileName: string): string; 返回值为合成的绝对文件名。2. ExpandUNCFileName 获取一个以U N C格式的包括网络驱动器名的绝对文件名。 函数原型如下:function ExpandUNCFileName(const FileName: string): string;3. ExtractFileDir 阅读全文

posted @ 2013-09-28 22:37 嗟夫 阅读(453) 评论(0) 推荐(0) 编辑

2013年9月26日

变体类的使用 package record case【转载】

摘要: **************理论区start*********************DELPHI中记录的存储方式在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packedrecord来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存,因此如果一个变量没有4个字节宽的话也要占4个字节!这样浪费了一些空间,但提高了效率。例如一个记录,以,sizeof( 阅读全文

posted @ 2013-09-26 22:46 嗟夫 阅读(340) 评论(0) 推荐(0) 编辑

2013年8月10日

DELPHI 输入法相关知识

摘要: 凡是窗口类 都有TImeMode 这是个集合 其中包含有:TImeMode = (imDisable, imClose, imOpen, imDontCare, imSAlpha, imAlpha, imHira, imSKata, imKata, imChinese, imSHanguel, imHanguel);指定 imDisable 的话 IME 变得无效。既无法作使用了 IME 的输入,即使用户的操作也无法让 IME 有效。指定 imClose 的话 IME 变得无效。和 imDisable 不同,能用用户的操作让 IME 有效。指... 阅读全文

posted @ 2013-08-10 22:52 嗟夫 阅读(717) 评论(0) 推荐(0) 编辑

2013年7月5日

Delphi程序获取自身运行目录的方法(取运行目录)(转载)

摘要: Delphi 在启动应用程序时与 C 语言一样会传递命令行参数给应用程序,第一个参数(索引号为零)表示应用程序本身的文件名(包括完整的路径),这个 String 参数由函数 ParamStr(0) 返回。 顺便说一句,Delphi 提供了分析文件名的多个函数,如果你需要从文件名中得到路径名,可用下面的两个函数,这两个函数有一点点微小的差别: ExtractFilePath(FileName:String) 该函数返回路径名,其结尾字符总是“\” ExtractFileDir(FileName:String) 该函数同样返回路径名,但不包括结尾的字符“\”,除非返回的路径是根目录。例如:获... 阅读全文

posted @ 2013-07-05 17:34 嗟夫 阅读(1277) 评论(0) 推荐(0) 编辑

导航