首页 > 其他分享 >动态生成UniCheckBox列,并绑定事件和下标访问

动态生成UniCheckBox列,并绑定事件和下标访问

时间:2024-03-15 10:01:04浏览次数:18  
标签:begin end UniMemo1 TUniCheckBox 绑定 Add UniCheckBox 下标 UniScrollBox1

 

procedure Tmainform.checklistboxclick(Sender: TObject);
begin
  if (sender as TUniCheckBox).Checked then
  begin
   ShowMessage((sender as TUniCheckBox).Caption);
  end;
  //You can use check or tag or the other properties of TunicheckBox
end;
procedure TMainForm.UniBitBtn1Click(Sender: TObject);
var
c : TuniCheckBox;
p : TuniPanel;
  I: Integer;
begin
 for I := 0 to 20 do
 begin
   c:= TUniCheckBox.Create(UniScrollBox1);
   c.Parent := UniScrollBox1;
   c.Caption := IntToStr(i)+'. CheckItems';
   c.OnClick :=checklistboxclick;
   c.Tag := i;// You can use tag like items index that like checkboxlist
   c.Align := altop;
 end;
 p := TUniPanel.Create(UniScrollBox1);;
 p.Parent := UniScrollBox1;
 p.Height :=0;
 p.Align := alTop;
 ///Q:why are there panel ?  为什么用panel的Parent设为 UniScrollBox1?
 //A: Because the last check items of the loop is ride on the the last items.
 //Panel is hidden that.
end;

procedure TMainForm.UniBitBtn2Click(Sender: TObject);
var
  I: Integer;
begin
UniMemo1.Clear;
for I := 0 to UniScrollBox1.ComponentCount-1 do
 begin
   if UniScrollBox1.Components[i].ClassType= TUniCheckBox then
    begin
      if TUniCheckBox(UniScrollBox1.Components[i]).Checked then
       begin
           UniMemo1.Lines.Add('=======================================');
           UniMemo1.Lines.Add('Cap        :'+ TUniCheckBox(UniScrollBox1.Components[i]).Caption);
           UniMemo1.Lines.Add('Item Index :'+ IntToStr(TUniCheckBox(UniScrollBox1.Components[i]).tag));
           UniMemo1.Lines.Add('=======================================');
       end;

    end;
 end;
end;

 

标签:begin,end,UniMemo1,TUniCheckBox,绑定,Add,UniCheckBox,下标,UniScrollBox1
From: https://www.cnblogs.com/tulater/p/18074775

相关文章

  • 微信小程序(六)事件绑定
             ......
  • 蓝河 BlueOS Studio——input绑定数据
    input绑定数据遇到的问题 虽然是一个很简单的功能,但是不能用本地测试,这时候就会出现问题,我在这个问题上卡了一阵子,很是不舒服,写出来,让大家引以为戒,节约大家的时间。<inputtype="text"model:value="{{info}}"placeholder="请输入参数"/><textclass="title">{{info}}......
  • jQuery绑定动态元素的点击事件无效
    原文链接:https://blog.51cto.com/u_15142266/2680137之前就一直受这个问题的困扰,在写ajax加载数据的时候发现,后面追加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?那么,我们通过下面的示例简单说明。通过运行以上代码,就会发现动态生成的标......
  • 一文搞懂Vue的MVVM模式与双向绑定
    v-model是Vue.js框架中用于实现双向数据绑定的指令。它充分体现了MVVM(Model-View-ViewModel)模式中的双向数据绑定特性。下面我们将详细解释v-model如何体现MVVM和双向绑定:1.MVVM模式MVVM模式是一种软件架构设计模式,它将应用程序分为三个部分:Model(模型):代表应用程序的......
  • 微信小程序双向数据绑定
    使用vant组件实现引入"van-field":"@vant/weapp/field/index" 1.<van-cell-group>2.<van-field3.model:value="{{value}}"4.placeholder="请输入用户名"5.border="{{false}}"6./>7.</......
  • 29. 绑定 Gameplay Panel 数据
    本节目标当玩家抽卡、弃卡的时候,抽牌堆和弃牌堆的数量要与实际的保持一致实现方法添加抽牌堆数量和弃牌堆数量变更事件抽牌弃牌的时候发布事件绑定广播事件GameplayPanel接收事件首先GameplayPanel需要在OnEnable的时候,绑定相关的UI元素当事件到来的时候,调用Up......
  • 26. 绑定血条数据
    查看HealthBar如果我们想根据当前的血量和最大血量,修改血条的值以及是否显示,那么我们可以修改上图中画红框的部分代码实现Awake的时候调用InitHealthBar方法,在InitHealthBar的方法中修改highValue值然后在Update方法中不停修改healthBar里面的内容,如果玩家死亡,就让health......
  • fiddler绑定mumu模拟器安装证书配置抓包使用
    1、在mumu模拟器的浏览器上,访问代理机器的ip加上8888回车,点击下载证书 2、找到mumu模拟器里的设置,找到证书,进行安装  3、证书安装完成之后,找到连接的wifi,点击配置代理为手动 4、以上配置完成就可以抓包成功啦 ......
  • 43泛型算法和绑定器
    泛型算法和绑定器泛型算法是STL库里面定义的一些算法,这些算法可以用一个接口操作各种数据类型,因此称为泛型算法。#include<algorithm>泛型算法接受的都是迭代器,这是为了统一形式同时可以额外接受函数对象,更改泛型算法的功能绑定器当需要一个一元函数对象,但需要使用一......
  • UnicheckBox左侧选择框显示问题!!!
    UnicheckBox左侧选择框有时显示、有时不显示,是一个BUG啊。试了后发现,改变一下程序uses列表顺序,可解决这个问题:unitabcc;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,DateUtils,uniPanel,uniGUIBaseClasses,uniGUIFrame,uni......