`

对self和sender的理解

 
阅读更多

 对self和sender的理解

 在过程里定义的局部变量,不能进行初始化;全局变量就可以进行初始化.

例:

    type
         Tfrm_zi = class(Tfrm_fu)        //类Tfrm_zi继承自Tfrm_fu窗体

         procedure sbtn_updateClick(Sender: TObject);

        private
                   { Private declarations }


        public
                 { Public declarations }

                ping: String = '不等边角钢';  //不正确,在public里,变量不得初始化,也不允许声明常量


    end;

 

var
  frm_zi: Tfrm_zi;
  pinming: String = '不等边角钢';   //这里可进行初始化,因为是全局变量
implementation

{$R *.dfm}

procedure Tfrm_zi.sbtn_updateClick(Sender: TObject);
var
  pinming: String;       //不能写为pinming: String = '销售公司';因为局部变量不能进行初始化
begin
  inherited;
  
    ShowMessage('这是子窗口自己的事件');
    edt_changjia.Text := '销售公司';
    edt_pinming.Text := pinming;
end;

分享到:
评论

相关推荐

    Pyqt5信号与槽(一)

    self.sender = SenderClass() self.sender.custom_signal.connect(self.receive_signal) @Slot(str) def receive_signal(self, message): print(f"Received message: {message}") ``` 在这个例子中,`Sender...

    设计模式之中介者模式

    2. 需要减少对象之间的直接通信,使系统更易于理解和维护。 3. 当系统中的对象需要遵循特定的规则进行交互时,可以通过中介者来实现这些规则。 ### 实例分析 以一个简单的聊天室为例,用户(User)是同事类,...

    iOS Delegate传值通俗理解

    在iOS开发中,Delegate是一种非常重要的设计模式,用于对象间通信。它允许一个对象(委托者)通知另一个对象...通过实践像“PassValueByDelegate.2014.11.1”这样的Demo,可以帮助开发者更深入地理解和应用Delegate。

    Swift5.2 (手势)GestureRecognizer.zip

    2. 长按手势(UILongPressGestureRecognizer):检测用户对屏幕的持续按下。你可以设置最小按下时间,以确定何时触发该手势。 ```swift let longPressGesture = UILongPressGestureRecognizer(target: self, action...

    iOS开发中实现一个简单的图片浏览器的实例讲解

    在iOS开发中,实现一个简单的图片浏览器是常见的需求,尤其对于展示...以上就是iOS开发中实现一个简单图片浏览器的关键步骤和涉及的技术点,通过这个实例,开发者可以进一步理解和掌握iOS UI设计和事件处理的基本原理。

    属性传值和代理传值

    本文将深入探讨这两种技术,帮助开发者们更好地理解和应用。 一、属性传值 属性传值(Property Passing)是一种直接通过对象的属性来传递数据的方式。在Objective-C或Swift中,当你创建一个对象并设置其属性时,...

    ios下拉刷新uitableview

    在iOS开发中,`UITableView`是用于展示列表数据的核心组件,而下拉刷新(Pull-to-...理解并掌握这一功能对于提升`UITableView`的用户体验有着重要的意义,同时也能加深对iOS编程中网络请求和UI更新同步处理的理解。

    iOS手势简介及示例

    本篇文章将深入探讨iOS中的手势识别,并提供相关的示例代码,帮助开发者更好地理解和应用这些功能。 首先,我们要了解手势识别器(Gesture Recognizer)的分类。iOS SDK提供了多种不同种类的手势识别器,每种都有其...

    iOS简单页面跳转

    在iOS应用开发中,页面跳转是至关重要的一个环节,它...这个练习将帮助你更好地理解和应用iOS开发中的基本页面导航机制,为后续更复杂的交互设计打下坚实基础。记得在实践中不断尝试和探索,以加深对这些概念的理解。

    Delphi单元文件详解

    下面将深入解析Delphi单元文件的各个组成部分,以便更好地理解和运用Delphi编程。 #### 1. 单元文件头部(Unit Header) 每个单元文件都始于`unit`关键字,紧接着是单元名称,例如`unit MainFrm;`。这个头部提供了...

    返回storyboard里多个控制器和连线performSegue被其他控制器调用demo

    在iOS应用开发中,Storyboard是苹果提供的一种可视化布局工具,它允许开发者在设计用户界面时无需编写过多的代码。...这是iOS开发中常用且重要的功能,对于理解应用程序的流程控制和视图切换具有实际意义。

    iOS 自定义AlertView

    首先,我们需要理解AlertView的基本结构。一个AlertView通常包含标题、消息文本、一个或多个按钮以及可能的输入框。自定义AlertView的目的主要是为了改变其外观、布局和交互方式,以更好地符合应用的设计风格和功能...

    用UISegmentedControl模拟TabbarController效果

    首先,我们需要理解UISegmentedControl和UITabBarController的基本概念。UISegmentedControl是一个UI组件,它可以显示一组互斥的选项,用户可以选择其中一个。而UITabBarController则是苹果提供的一种用于多视图导航...

    动态创建和拖动控件Delphi源码,点击关闭窗体.rar

    在Delphi编程环境中,动态创建和拖动控件是一项常用的技术,它允许程序员在程序运行时根据需要创建和布局控件,而不是仅限于设计时的...通过理解这些基本概念和技巧,你可以在自己的项目中灵活地构建交互式的用户界面。

    基于Python的GBN协议实现

    本教程将深入探讨基于Python实现GBN协议的相关知识点,旨在帮助学习计算机网络的朋友们更好地理解和应用这一协议。 首先,GBN协议是停等协议(Stop-and-Wait)的一种改进版本,它允许发送方同时发送多个数据段,而...

    delphi无标题窗体移动(panel覆盖情况)

    首先,我们需要理解窗体(form)和Panel组件在Delphi中的基本概念。窗体是应用程序的主要工作区域,可以包含各种控件和组件。Panel是一种容器组件,通常用于分组和布局其他控件,它有自己的边框和背景色。 当窗体...

    01加法计算器_计算器_

    在iOS开发过程中,创建一个简单的加法计算器是一...此外,随着Swift的普及,许多新的iOS项目可能会使用Swift编写,但理解Objective-C的基本概念仍然对开发者来说很有价值,因为它有助于理解Apple的大量开源代码和文档。

    (OC)AVPlayer自定义播放器进度条

    在iOS开发中,创建一个自定义的媒体播放器通常涉及到对AVFoundation框架的深入理解,尤其是AVPlayer类的使用。AVPlayer是Apple提供的一种强大的媒体播放解决方案,它能够播放多种类型的本地和网络媒体资源。本篇文章...

    swift-快速对常用视图控件添加点击事件

    本文将详细讲解如何在Swift中为各种常用视图控件(如UIButton、UILabel、UIImageView等)快速添加点击事件。 一、Tap Gesture Recognizer ...希望本篇文章能帮助你更好地理解和应用Swift中的点击事件处理。

    无边框窗体的拖动

    在Windows应用程序开发中,我们经常会遇到需要创建无边框窗体的需求,比如为了实现自定义的界面风格或者特殊的交互效果。无边框窗体没有系统默认的标题栏和...希望这些信息能帮助你理解和实现无边框窗体的拖动功能。

Global site tag (gtag.js) - Google Analytics