delphi 如何在界面创建之后再对控件进行监听监听

问题描述

delphi 如何在界面创建之后再对控件进行监听监听

对窗体上的一个dbedit 控件的 Onchange 进行监听。

首先,这个dbEdit关联着一个数据库字段。而连接这个数据库的数据模块,要在 formCreate()之后才进行创建(这是公司的要求)

dbedit 控件的 Onchange 的内容是对数据库进行一个操作

于是产生的问题就是:如果直接将代码加载在dbedit.Onchange 中的话,窗体还没有绘制出来,似乎它就已经执行了一次 Onchange 操作,此时,数据模块还没有被创建,从而提示我相关的数据库为空的错误

那么怎么才能规避掉这个最开始的一次监听呢?我希望是在执行了 formCreate 之后,这个监听才能有效。

有没有类似于 dbedit.Onchange() := xxx自定义方法 这样的可以把一个自定义方法赋值给Onchange 监听的的办法?那样我就可以在 formCreate() 中创建监听,从而规避掉创建前的那一次监听了。

时间: 2024-09-12 08:24:24

delphi 如何在界面创建之后再对控件进行监听监听的相关文章

qt中如何根据类名动态创建qt默认的控件类实例

问题描述 qt中如何根据类名动态创建qt默认的控件类实例 7C 需要根据从外部读取类名来创建类的实例,类大多为qt自带的控件类,如QWidgetQLineEdit等.有没有不用继承这些类就可以动态创建的方法? 解决方案 int id = QMetaType::type(""MyClass"");if (id != 0) {void *myClassPtr = QMetaType::construct(id);...QMetaType::destroy(id myCl

想做一个如图所示的界面,该用什么控件?

问题描述 想做一个这样的界面,该用哪些控件?1."操作按钮区域"的边框,用的什么控件?2.内里有两个虚线框用的什么控件? 解决方案 解决方案二:按钮背后的边框,你可以使用Panel填上背景色,Panel的大小比Button稍微大一点点即可.至于说虚线框,看看你的开发工具有没有GroupBox之类的.当然使用普通的Rectangle控件直接画也是可以(例如).解决方案三:DevExpress.解决方案四:你都没说用的什么框架啊,WPF的话太简单了,Border就能搞定,重写Button的

界面设计中关于panel控件的使用!

问题描述 做一个单窗口的小程序,就像某些设置向导程序一下,都是在一个窗口中点击"下一步",最后点击完成.大概需要三四个"下一步",我是在窗口上建个多个panel容器控件,再向每个panel容器里添加其他组件,在C#2003里我是这样做的:程序启动时第一个panel控件显示,其它的panel控件隐藏起来,点"下一步"按钮控件的时候第二个panel显示,其他的panel隐藏,上一步则是相反,直到最后"完成",但在C#2005里这样

界面-Android中布局的控件的位置的问题

问题描述 Android中布局的控件的位置的问题 Android中layout_gravity和layout_marginTop同时设置的话那界面是怎么变化? 在线性布局下,例如一个textView,其android:layout_gravity_设为bottom,android:layout_margin Top_设为100sp,然后其位置就如图所示 然后把android:layout_gravity_设为top,其位置又如图: 但是我的layout_marginTop_一直都设为100sp,

为什么界面上两个按钮控件不能同时进行?

问题描述 我在界面上放了两个按钮控件,一个start,一个stop,我按了start,它就开始向串口开始发码,一直循环发码,不会停,现在我想用stop按钮来停下这个发码过程.可是我发现那个start按钮下的循环一直在进行,我界面上其他按钮全动不了?怎么办啊?求指教!!本人是菜鸟级别的,希望大家多多指教. 解决方案 解决方案二:试试用一个线程控制解决方案三:用BackgroundWorker去做解决方案四:弱弱地问下,是在哪个地方设置一个新线程啊?循环里面还是stop按钮下面啊?解决方案五:不是两

android界面开发小结——android笔记---控件和布局

控件简介 ============================================================== 控件的设置主要依靠layout文件夹中的activity_main.xml设定   [html] view plaincopyprint? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http:

PHP+JavaScript+HTML实现注册界面表单及日历控件

        本文主要是介绍我做PHP网站时的一个HTML的简单静态界面,它的主要功能是用户注册界面,并且参照了网上的例子使用JavaScript判断和My97DatePicker的日历控件.界面效果如下图所示:         同时插入数据库显示效果如下图所示:         可以看到引用My97DatePicker的日历控件及判断效果如下图所示:            其中注册界面register_student.html代码如下: <!DOCTYPE html PUBLIC "-

mfc界面美化-MFC的Button控件设计界面

问题描述 MFC的Button控件设计界面 新手求救,花了一天做button按钮的设计还做不出来,能改变颜色和大小就好,最好能有源代码,这样我才看的懂 解决方案 MFC_Button控件MFC Button控件的背景色MFC Button控件的背景色 解决方案二: CButton有个SetBitmap函数,想要什么图案自己画,大小是按钮的基本参数,很容易设置. 解决方案三: 要重绘啊,自己用代码来生成按钮

ASP.NET技巧:创建不了XMLHTTP控件

asp.net|xml|创建|技巧|控件 最近在用ajax开发服务器程序,发现IE浏览器不支持xmlhttprequest对象,而且找不到Microsoft.XMLHTTP控件. 问题出现了我们需要解决,解决方案如下: 1.运行下regsvr32 msxml3.dll:2.用现成的框架来做ajax:3.代码优化: if(window.ActiveXObject)    {        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");