清除面板上所有控件的值

procedure Pub_ClearOnePanCondition(APan: TWinControl);
var
  intI: integer;
  PanTemp: TScrollBox;
begin
  for intI := 0 to APan.ControlCount - 1 do
  begin
    if (APan.Controls[intI] is TScrollBox) then
    begin
      PanTemp := TScrollBox(APan.Controls[intI]);
      Pub_ClearOnePanCondition(PanTemp);
    end;

    if (APan.Controls[intI] is TPanel) then
      Pub_ClearOnePanCondition(TPanel(APan.Controls[intI]));

    if (APan.Controls[intI] is TCustomEdit) then TCustomEdit(APan.Controls[intI]).Text := ‘‘;

    if (APan.Controls[intI] is TCheckBox) then TCheckBox(APan.Controls[intI]).Checked := False;
    if (APan.Controls[intI] is TRzCheckBox) then TRzCheckBox(APan.Controls[intI]).Checked := False;
    if (APan.Controls[intI] is TComboBox) then
    begin
      if TComboBox(APan.Controls[intI]).Style = csDropDownList then
        TComboBox(APan.Controls[intI]).ItemIndex := -1
      else
      begin
        TComboBox(APan.Controls[intI]).ItemIndex := -1;
        TComboBox(APan.Controls[intI]).Text := ‘‘;
      end;
    end;
    if (APan.Controls[intI] is TRzComboBox) then
    begin
      if TRzComboBox(APan.Controls[intI]).Style = csDropDownList then
        TRzComboBox(APan.Controls[intI]).ItemIndex := -1
      else
      begin
        TRzComboBox(APan.Controls[intI]).ItemIndex := -1;
        TRzComboBox(APan.Controls[intI]).Text := ‘‘;
      end;
    end;
    if (APan.Controls[intI] is TDateTimePicker) then TDateTimePicker(
      APan.Controls[intI]).Checked := False;
    if (APan.Controls[intI] is TRZDateTimePicker) then TRZDateTimePicker(
      APan.Controls[intI]).Checked := False;
    if (APan.Controls[intI] is TRZDateTimeEdit) then TRZDateTimeEdit(
      APan.Controls[intI]).Clear;

    if (APan.Controls[intI] is TRadioGroup) then
    begin
      if TRadioGroup(APan.Controls[intI]).Items.Count > 0 then
      begin
        if TRadioGroup(APan.Controls[intI]).Tag > 0 then
          TRadioGroup(APan.Controls[intI]).ItemIndex := TRadioGroup(APan.Controls[intI]).Items.Count - 1
        else TRadioGroup(APan.Controls[intI]).ItemIndex := 0;
      end;
    end;
  end;
end;

  

时间: 2024-10-12 12:48:32

清除面板上所有控件的值的相关文章

ADO面板上的控件简介

ADO面板上的控件简介 一. TADOConnection组件该组件用于建立数据库的连接.ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等.该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其ConnectionString属性,可以直接连接到数据库.但是如果多个数据集使用相同的数据库连接时,则使用TADOConnection就有一定的优势,因为不必为每个数据集都单独建立数据库的连接,同时也减少了资源的消耗

Delphi7 ADO面板上的控件简介

Delphi7 ADO面板上的控件简介 一. TADO Connection组件 该组件用于建立数据库的连接.ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等. 该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其Connection String属性,可以直接连接到数据库.但是如果多个数据集使用相同的数据库连接时,则使用TADO Connection就有一定的优势,因为不必为每个数据集都单独建立数据库的连

文件上传控件值发生变化后自动提交表单

当文件上传控件发生变化后自动提交表单,首先在页面加载完成后注册change事件,然后检测到值得变化后提交上传代码,代码备忘. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> window.

Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685 今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能 我们知道,我们可以为我们的输入框在上下左右

(转载) Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框 标签: Android清除功能EditText仿IOS的输入框 2013-09-04 17:33 70865人阅读 评论(57) 收藏 举报  分类: Android UI设计(7)  版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685 今天给大家带来一个很实用的小控件ClearEdit

FileUpload上传控件用法详解 (转载)

FileUpload 类显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt )来指定要上载的文件.用户也可以通过单击“浏览” 按钮,然后在“选择文件” 对话框中定位文件来选择文件. 注意: FileUpload 控件设计为仅用于部分页面呈现期间的回发情况,并不用于异步回发情况.在 UpdatePanel 控件内部使用 FileUpload 控件时,

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件 引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过"我现在可以通过WebBrowser实现对各种Html元素的操控,唯独无法控制Html的上传控件",出于安全原因,IE没有对上传控件提供操控支持,这使得我们没法像控制其他控件一样用简单的代码进行赋值. 比较实际的解决方案就是模拟操作了,下面我就将演示

jQuery-UI实现折叠面板里的控件拖曳

因一个项目的需要,需要在前端界面实现在折叠面板里拖曳控件到工作区的功能(类似于Android和MFC的可视化界面开发),于是就开始学起了强大的jQuery,发现里面的jQuery-UI有折叠面板.按钮等控件,但当在折叠面板里拖曳按钮时,按钮的拖曳范围只能是折叠面板内部,不能拖到工作区.所以这里绕了个弯实现了一下: 主要的实现过程是:首先在控件表明生成一个副本,每次拖曳控件的时候拖曳的都是副本,当拖曳完成,即鼠标弹起后,原控件表面就又生成一个副本待下次拖曳.(其他一些细节写在了注释里.) 代码:

jquery文件上传控件 Uploadify

(转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图