Unit Unit1;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
Type
TForm1 = Class(TForm)
Panel1: TPanel;
Button1: TButton;
Procedure Button1Click(Sender: TObject);
Procedure Panel1Click(Sender: TObject);
Private
{ Private declarations }
Public
{ Public declarations }
End;
Var
Form1 : TForm1;
Implementation
{$R *.dfm}
Procedure TForm1.Button1Click(Sender: TObject);
Begin
ShowMessage('Button1Click');
End;
Procedure TForm1.Panel1Click(Sender: TObject);
Begin
//如果TForm1内有 Button1: TButton;,那么下面两方式都是对 button1的onclick调用,
Form1.Button1Click(form1);
//是直接调用TForm1的Button1Click过程,跟button1对象是否存在没有关系,
//如果在窗体设计面版中删除button1对象,仍能运行
Form1.Button1.Click;
//是直接调用Button1对象的Click过程,跟button1对象有直接关系,
//如果在窗体设计面版中删除button1对象,此方法也不存在
//如果我们把一个其他能产生click控件产生一个其click过程时,
//该过程以其控件名[button1+click+(Sender: TObject)相应的参数]自动生成方法名,
//如果在窗体设计面版中删除该对象,对象声名删除Button1: TButton;,
//但其产生的方法(如click,mousedown等等),并没有被相应删除,
//如果我们再新建一个同名但不类的控件时,
//只要在Object Inspector里的Events属性卡双击相应的过程,仍会关联上原来的过程,
//虽然这两者没有必然的联系.
End;
End.
Delphi中关于Button的OnClick的思考
时间: 2024-12-31 12:00:15
Delphi中关于Button的OnClick的思考的相关文章
android-在 viewpager 中如何实现 Button 的 onClick 方法
问题描述 在 viewpager 中如何实现 Button 的 onClick 方法 我想在viewpaper中,点击按钮弹出Toast信息,并且想知道如何在viewpaper上访问views? 我用的以下的代码,不好用. public class MyPagerAdapter extends PagerAdapter { @Override public int getCount() { return 3; } @Override public Object instantiateItem(f
Android中button的onClick事件几种方法
Android中button的onClick事件几种方法 利用三种方法,学习button的监听事件. 方法一源码如下: package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.Button; import android.
在Delphi中实现动态字幕
如果大家使用过<金山词霸>或<东方快车>的话,一定会对其"关于"窗口中的滚动字幕感兴趣,其实利用Delphi中的Timer控件可以很轻松地实现这一功能. 一.设计思路 首先在窗体上放置一个Panel控件,并在Panel控件中放置需要显示的文字,然后通过Timer控件,在一定的间隔时间内不断改变Panel控件的位置就可以实现滚动字幕的效果了. 二.实现方法 1.新建一个窗体,设置其属性如下: Name:frmAbout1 AutoScroll:False 2.在窗
Delphi中为TreeView添加单选框和复选框
打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一).这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为"树形结构".这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影.Windows中将这种结构封装为"树形控件",即TreeView控件,它与ListView.Button等一样都属于系统自带的通用公共控件.在Delphi中,TreeView也被封装成了VCL
Delphi中为TreeView添加单选和复选框
打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一).这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为"树形结构".这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影.Windows中将这种结构封装为"树形控件",即TreeView控件,它与ListView.Button等一样都属于系统自带的通用公共控件.在Delphi中,TreeView也被封装成了VCL
Delphi中预编译指令的使用方法
在Delphi中,也有与C相似的预编译指令,虽然该类指令只在当前的单个文件有效(也有可能是笔者未全面了解该类指令的真正用法),但是这一类指令对于进行多版本的制作工作(如从标准版中出学习版),确实有着相当不错的用途. 一.指令介绍: 1.DEFINE指令: 格式:{$DEFINE 名称} 说明 :用于定义一个在当前单元有效的符号(Symbol).定义了 之后可以使用IF DEF和IFNDEF指令来判断该符号是否存在. 2.UNDEF指令:格式:{$UNDEF 名称}说明:用于取消一个在当前单元已经
Delphi中的SendKeys函数
用过Visual Basic等编程语言的朋友们一定对其SendKeys函数非常熟悉.利用该函数可以把一个字符串发送到目标窗口(比如记事本)或控件(比如一个Edit控件)中,就好像是在目标窗口或控件中输入这个字符串一样. 但是,在Delphi中却没有为我们提供这样的函数.其实,Borland的工程师们早就提供了一个方便的方法:在Delphi5.0企业版的安装盘的\info\Extras\SendKeys\文件夹中,有一个sndKey32.Pas文件, 只需把该文件复制到Delphi的安装目录下\L
怎样在DELPHI中实现文件切割/组合
一. 文件切割/组合原理 所谓文件切割,就是把一个文件切割成若干个小文件.做法就是将一个文件对象以"文件流"的方式读出,然后按照一定的块(Block)大小分别存成文件.文件组合,就是把若干个文件组合成一个文件.比如像打包工具(Wise)用到的就是这个原理.如果大家对"流"这个概念熟悉的话,那么实现起来就很容易了,以下就是实现步骤. 二. 实现 在DELPHI中新建一个工程,然后在窗体中加入两个BUTTON,一个EDIT,一个OPENDIALOG,一个SAVEDIAL
asp.net怎么实现 在a页面中 通过button 在b页面的iframe里 打开c页面?
问题描述 asp.net怎么实现 在a页面中 通过button 在b页面的iframe里 打开c页面? 我现在首页上有个上传的按钮,如果没登录,点击会提醒登录,如果登陆了,就跳到会员中心的上传界面,会员中心是左侧显示菜单,右侧iframe显示界面,上传本身就是菜单中的一项,不知道怎么实现这个跳转,求助求助~~ 解决方案 <inpupt type="text" onclick="<%=Session["isonline"]==null?"