【转】如何在html与delphi间交互代码

【转】如何在html与delphi间交互代码

(2015-11-19 22:16:24)

转载▼

标签:

it

分类: uniGUI

uniGUI总群中台中cmj朋友为我们总结了如下内容,对于利用delphi+uniGUI开发应用,可以说是精品,必须掌握。
一句话,如何在html与delphi间交互代码,是最好的答案。

[ClientEvents操作]
Js存取Edit,Memo元件值getValue,setValue
    MainForm.Edit1.setValue(“ABCDE”); //把值設定給Edit1
    Ext.getCmp( MainForm.Edit1.id ).setValue(值); //把值設定給Edit1

MainForm.Edit1.getValue(); //取Edit1的值
    Ext.getCmp( MainForm.Edit1.id ).getValue() );

Js存取Label
    MainForm.Label1.setText(值); //設定
    Ext.getCmp( MainForm.Label1.id ).setText(值);
    Ext.getCmp( MainForm.Label1.id ).getWidth(); //取寬度
    var a=document.getElementByIdx_x( MainForm.Label1.id ). innerText; //取值
    var a=Ext.getCmp( MainForm.Label1.id ).text;  //取值

MainForm.UniButton4.getId(); //取Unigui控件id
MainForm.UniButton4.id; //取Unigui控件id

[UniURLFrame之使用]
UniLoginForm1.UniURLFrame1.iframe.contentWindow.document.getElementByIdx_x(‘container‘).
innerHTML=‘‘;
UniLoginForm1.UniURLFrame1.iframe.contentWindow.oldPoint = null;
top.document.getElementByIdx_x(top.MainForm1.BT_del.getId()).click();
top.MainForm.UniEdit1;

你在UniURLFrame中可以直接用top.form.控件
這是extjs封裝過的

top.ajaxRequest(top.MainForm.UniURLFrame1,‘TestEvent‘,null);
這樣的服務端的UniURLFrame1的OnAjaxEvent就會觸發

所以得一個結論
在UniURLFrame使用extjs的東西要加top.
控件如top.MainForm.UniEdit1
函數如top.ajaxRequest
多參考demo中ajax的範例

delphi中簡單使用
UniSession.AddJS(); //以執行js code

[unigui引用自定義js檔]
   範例: test.js存放在files\下
   內容: function aa(){
            alert(“aa”);
         }
   引用:uniServerModule的CustomFile屬性設定
        files/public.js
        or
        files\public.js

使用1: 在delphi的程式
          UniSession.AddJS(‘aa();‘); //定義在UniGUIApplication
  使用2: 在元件(控件)的ExtEvents.OnClick內
          alert(“aa”);
結論:
1.在delphi中如何取html的東西?
2.在js中如何取unigui的東西
3.js->delphi使用ajax
4.delphi接ajax在控件的onajaxEvent中寫程式

ueditor應該是hmtl 用ajax->delphi就是html字串

时间: 2024-10-11 17:44:01

【转】如何在html与delphi间交互代码的相关文章

.Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇

一.前言 经过上几篇的学习,现在我们已经掌握了ActiveX的整个开发过程,但要发挥ActiveX的真正威力,必须依靠JS.下面一起来学习吧! 二.JS调用ActiveX方法 只需在UserControl子类中(即自定义的ActiveX控件中),编写公共方法即可. C# [Guid("0203DABD-51B8-4E8E-A1EB-156950EE1668")] public partial class Uploader : UserControl, IObjectSafety { p

Qt学习之路(58): 进程间交互(QProcess.readAllStandardOutput可以读取控制台的输出)

所谓 IO 其实不过是与其他设备之间的数据交互.在 Linux 上这个概念或许会更加清楚一些.Linux 把所有设备都看作是一种文件,因此所有的 IO 都归结到对文件的数据交互.同样,与其他进程之间也存在着数据交互,这就是进程间交互. 为什么需要进程间交互呢?Qt 虽然是一个很庞大的库,但是也不能面面俱到.每个需求都提供一种解决方案是不现实的.比如操作系统提供了查看当前文件夹下所有文件的命令(Windows 下是 dir, Linux 下是 ls),那么 Qt 就可以通过调用这个命令获取其中的信

unity 如何脚本间交互

如何脚本间交互: 方法1: 通过在编辑器里面拖动,来持有这个对象去调用对应的函数,这个方法比较简单. 在编辑器中新建2个脚本. 我们写一个a脚本 public class Ascript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } public void DoSomething() { Debug.L

4种系统间交互方法比较

转载自:http://blog.csdn.net/zuocheng_liu/article/details/9035015 4种系统间交互方法比较 指相对独立子系统间的交互 指标\方式 API 数据文件 共享数据库 (web系统)根域名cookie 实效性 高 低 最高 实时 时间效率 高 低 最高 低 实时空间效率 低 高 低 - 实时占用带宽 低 低 低 低 系统设计正交性 高 高 低 低 系统设计耦合度 低 低 高 高 实现方式 同步/异步 异步 异步 异步 协议 http request

如何在Word中排出漂亮的代码

引言 学数学和计算机,当然还是用LaTeX排版技术文章更方便.但有时候还是迫不得已需要用Word写作,另外Word其实也有Word的好处,比如细节上的修改要比LaTeX方便. 从Matlab高亮代码复制到Word,中文会乱码开始,我就很想研究下如何在Word中展示漂亮的代码.今年寒假利用Vim,有些突破,10月3日的时候又有了比较大的进展,自己设计了一款Vim的代码高亮配色方案,然后利用Vim的:TOhtml命令生成html文件,再用浏览器打开html文件,复制里面的代码到Word,就能保留原始

#1 如何在 HTML页面上显示HTML代码

今天把数据库里面的文章内容输出到界面上,遇到了一个问题.文章内容没有全部书出来,在某个地方被阶段了,纠结了好久,后来发现问题. 问题出现在:“<meta charset="utf-8″>” 在数据库文章表里的 文章中有 “<meta charset="utf-8″>”   这个东西,然后查询出来到服务端.查询出来的结果是没问题的. 但是我用 response.write(item.Content);   // item.Content 是文章表里面内容字段. 输

delphi 插入 HTML代码 播放器

Delphi在Webbrowser中插入 HTML/java script代码 使用方法将下面的代码赋值到1个记事本里保存,然后保存为xxx.htm就可以看到效果使用PasteHtml实现功能 的事件 Windows Media播放器 mp3 mp4 Windows Real Player Flash Player Mid背景音乐 图片 的方法 ( (WebBrowser1.Document as IHTMLDocument2).selection.createRange as IHtmlTxt

Cassandra教程(4)---- 节点间交互(gossip)

Gossip是一个P2P的协议,在Cassandra集群中的节点利用它交换相互间的信息.名叫gossip的进程在集群中每秒交换数据的节点多达3个以上,由于节点交换了自己和相关节点间的信息,所以节点很快就可以知道集群中的其他节点(就是一个一传十.十传百的概念).gossip消息是有版本的,当进行一次信息交换后,旧的信息就被覆盖掉.为了防止在gossip通讯的时候出现分歧,需要在集群中的所有节点使用相同的"种子节点"--这在节点第一次启动的时候的关键点. 注意:在多个data center

多个系统间交互-灰度发布-一些笔记

最近在赶项目, 是 一个全新的项目,为了项目能够 快速运行,采用了灰度发布的模式,旧的系统通过iframe 连接到新系统的页面,旧系统后台逻辑 通过新系统对外发布的 webapi 进行与新系统的交互. 以上会有几点比较关键的地方: 1.系统间的通信..(序列化 反序列化) ①在类上打上序列化标签 然后  使用开源的newtonsoft.json 序列化后,另一个系统反序列化 失败..后来将 序列化标签去掉就好了. ②set 访问器 internal..被坑 ③weiapi方法 带有Get Pos