Properties, methods and events

本文摘自Delphi7 Developer's Guide,介绍了Delphi中属性、方法和事件。属性影响对象可见行为或操作,有设计时可见可改等特点;方法定义对象行为,分实例方法和类方法;事件分用户、系统和内部事件,现代应用多为事件驱动,可编写代码处理感兴趣的事件。

这是Delphi7 Developer's Guide里面的一段讲述Properties,

Methods,Events的话,觉得讲的不错,特收藏

Properties, methods, and events

Both the VCL and CLX form hierarchies of classes that are tied to the IDE, where you

can develop applications quickly. The classes in both component libraries are based

on properties, methods, and events. Each class includes data members (properties),

functions that operate on the data (methods), and a way to interact with users of the

class (events). The component library is written in the Delphi language, although the

VCL is based on the Windows API and CLX is based on the Qt widget library.

Properties

Properties are characteristics of an object that influence either the visible behavior or

the operations of the object. For example, the Visible property determines whether an

object can be seen in an application interface. Well-designed properties make your

components easier for others to use and easier for you to maintain.

Here are some of the useful features of properties:

? Unlike methods, which are only available at runtime, you can see and change

some properties at design time and get immediate feedback as the components

change in the IDE.

? You can access some properties in the Object Inspector, where you can modify the

values of your object visually. Setting properties at design time is easier than

writing code and makes your code easier to maintain.

? Because the data is encapsulated, it is protected and private to the actual object.

? The calls to get and set the values of properties can be methods, so special

processing can be done that is invisible to the user of the object. For example, data

could reside in a table, but could appear as a normal data member to the

programmer.

? You can implement logic that triggers events or modifies other data during the

access of a property. For example, changing the value of one property may require

you to modify another. You can change the methods created for the property.

? Properties can be virtual.

? A property is not restricted to a single object. Changing one property on one object

can affect several objects. For example, setting the Checked property on a radio

button affects all of the radio buttons in the group.

Methods

A method is a procedure that is always associated with a class. Methods define the

behavior of an object. Class methods can access all the public, protected, and

privateproperties and fields of the class and are commonly referred to as member

functions. See “Controlling access” on page 2-6 of the Component Writer’s Guide.

Although most methods belong to an instance of a class, some methods belong

instead to the class type. These are called class methods.

Events

An event is an action or occurrence detected by a program. Most modern applications

are said to be event-driven, because they are designed to respond to events. In a

program, the programmer has no way of predicting the exact sequence of actions a

user will perform. For example, the user may choose a menu item, click a button, or

mark some text. You can write code to handle the events in which you are interested,

rather than writing code that always executes in the same restricted order.

Regardless of how an event is triggered, VCL objects look to see if you have written

any code to handle that event. If you have, that code is executed; otherwise, the

default event handling behavior takes place.

The kinds of events that can occur can be divided into two main categories:

? User events

? System events

? Internal events

User events

User events are actions that the user initiates. Examples of user events are OnClick

(the user clicked the mouse), OnKeyPress (the user pressed a key on the keyboard),

and OnDblClick (the user double-clicked a mouse button).

System events

System events are events that the operating system fires for you. For example, the

OnTimer event (which the Timer component issues whenever a predefined interval

has elapsed), the OnPaint event (a component or window needs to be redrawn), and

so on. Usually, system events are not directly initiated by a user action.

Internal events

Internal events are events that are generated by the objects in your application. An

example of an internal event is the OnPost event that a dataset generates when your

application tells it to post the current record.

内容概要:本文详细介绍了基于Matlab实现的“梯级水光互补系统最大化可消纳电量期望短期优化调度模型”,属于电力系统领域高水平科研成果的复现(EI级别)。该模型聚焦于梯级水电站与光伏发电系统的协同优化调度,通过构建短期优化调度框架,旨在提升可再生能源的电量消纳能力并最大化系统综合效益。研究采用先进的数学优化方法对水光资源进行联合调度,充分考虑了光伏出力的不确定性、水资源约束、系统运行边界条件及电力平衡要求,实现了在多重约束下的电量期望最大化目标。模型不仅具备严谨的理论基础,还具有良好的工程应用前景,适用于新能源高比例渗透背景下电力系统的优化调度研究与实践。; 适合人群:具备电力系统分析、可再生能源利用或优化建模背景的研究生、科研人员及工程技术人员,特别适合致力于复现高水平学术论文(EI/顶刊)研究成果的学习者与开发者。; 使用场景及目标:① 学习并掌握梯级水电与光伏系统协同调度的建模思路与关键技术;② 熟悉基于Matlab的混合整数线性规划(MILP)或其他非线性优化方法在能源系统中的实际应用;③ 提升在新能源消纳、短期调度优化等方向的科研建模能力与代码实现水平,支持二次开发与创新研究。; 阅读建议:建议结合Matlab代码与优化理论同步研读,重点理解目标函数的设计逻辑、各类物理与运行约束的数学表达以及求解器的调用流程,推荐使用YALMIP等建模工具辅助实现,以提高模型构建效率与可读性,便于深入理解与后续拓展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值