QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2964|回复: 0
打印 上一主题 下一主题

如何遍历主窗体MainForm中所有的Button控件?

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:28 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

* H4 q: I0 }. v0 a: q" Q: s一.% U; v) m' C( R AnsiString nameString("TButton");5 f# ?, Z0 N8 E$ W0 ^" @ TButton * button;1 X0 C6 N3 p$ V6 I- R for(int i=0; i < ComponentCount; i++) 8 U# w* ^+ S* n" Z4 J5 A# m{, H/ u; E" `7 C+ q+ I //Check to see if the component is a TButton " _, G! b" K% g8 B8 V- Kif (Components->ClassNameIs(nameString))& G- Q0 Q j7 \, I6 x' i1 {* K( _ { . S# R Z! E7 q1 \: m( ]; e* a, ?//cast the component to a TButton * # g! q& {! i. Y7 K- O3 Ybutton = (TButton *)Components;4 J& D U) _5 D; p* c button->Font->Name = "Courier"; , l& Q# f, {9 j, p3 X ......

0 I- E8 s5 g2 {$ p4 |

) x) |2 O( W% [+ i/ q二. 2 x+ x% Y7 J2 \$ |7 r0 K2 u我想动态创建和静态创建都没有太大区别,只要它属于你的MainForm。( new TButton(this) ). : A4 x- b# Y. q用一个需循环0 @( W$ Y0 {! H TButton* button;: G8 b& @6 B$ C) c3 W- u% m for(int i=0;i<MainForm->ComponentCount;i++){5 m9 ~9 f& z$ q; [3 c if((button= dynamic_cast<TButton*>(MainForm->Components)) != NULL ) 2 d; ?! U- x" t9 `' w( { button->Caption="Button";" ^ p5 t' D1 w; M' b } 3 @8 m; M, Q" A

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-8-10 18:17 , Processed in 0.421981 second(s), 52 queries .

回顶部