CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何利用RTTI对组件的布尔型属性进行赋值,救命啊

楼主Magnus(小楼一夜听春雨)2003-11-02 13:13:25 在 Delphi / VCL组件开发及应用 提问

用SetOrdProp??  
  TTypeKind中没定义布尔型啊  
   
  请教大家丫! 问题点数:50、回复次数:5Top

1 楼oracle_lover(数据库情人)回复于 2003-11-03 09:13:24 得分 5

布尔型用LongInt赋值;uses   TypInfo;  
   
  例子:  
  var  
      Value:   Longint;  
  begin  
    ...  
    Value   :=   LongInt(CheckBox1.Checked);  
    SetOrdProp(Component,   PropInfo,   Value);  
    ...  
  end;Top

2 楼StaticFields(举杯浇愁愁更愁)回复于 2003-11-04 21:16:37 得分 40

不是这样的  
  用任何整数类型都可以对布尔型赋值  
  其实布尔型是枚举型  
  在TTypeKind中有枚举型的啊Top

3 楼oracle_lover(数据库情人)回复于 2003-11-06 09:11:47 得分 3

布尔型分为:  
    1字节布尔型     Boolean,   ByteBool  
    2字节布尔型     WordBool  
    4字节布尔型     Bool,   LongBool  
   
  所以用Longint给布尔型是最安全的Top

4 楼szlifei(小李飞哥)回复于 2003-11-08 22:20:16 得分 2

var  
  vpropertyname,VpropertyValue:string;  
  begin  
  .....  
                      if   HasProperty(sender,vpropertyname)   then  
                          SetPropvalue(sender,vpropertyname,VpropertyValue);  
  Top

5 楼Magnus(小楼一夜听春雨)回复于 2003-11-14 09:14:53 得分 0

StaticFields(静电场)说的是正确的Top

相关问题

  • 怎样给一批组件赋值?
  • 继承组件的属性赋值
  • 如何给QReport的TQRDBText组件统一赋值
  • 如何在if里先赋值再判断布尔值?
  • 如何设置组件的参数为一个布尔值?
  • 有关一个文件上传组件的赋值传参问题,给分没商量
  • 十万火急!请问那位大虾知道如何在ADOquery组件中对参数进行动态赋值!!感激之至!!
  • 变量赋值!
  • 链表赋值
  • 如何赋值!!!

关键词

  • 赋值
  • 布尔型
  • vpropertyvalue
  • vpropertyname
  • longint
  • setordprop
  • ttypekind
  • 举型
  • sender
  • begin

得分解答快速导航

  • 帖主:Magnus
  • oracle_lover
  • StaticFields
  • oracle_lover
  • szlifei

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo