回 帖 发 新 帖 刷新版面

主题:请问是否能够实现循环添加combobox的内容?急!!

我写的一个程序中 要在组合框中选择年份 
如果一个个输入的话 从1900年~2000年 就要重复使用101次
addstring(“”);函数 能否用一个循环来输入这些数字呢????

谢谢各位!

还有个问题就是如何将几个组合框关联 比如月份和日的 组合框  在月份的框中选择2月份 那在日的组合框里就会出现1~28的选项 而在月份中选1的话 日中就出现1~31的选项



谢谢谢!

回复列表 (共5个回复)

沙发

我要做的效果如下。。。。


[img]http://sz.photo.store.qq.com/http_imgload.cgi?/rurl2=34bddfe8aec91cda113216eb09c3a90c96dee858d55521257835ea9d24fe3faa4783172cf38d2fe27cc42014d5084379773d1a43bb3d960488a127bf49a2bd2b32d0b0dca5f663743fadc963fd11ffcf5d688148[/img]

板凳

你说的效果当然能了!
第一个问题 我没太看明白意思,但举个例子吧
int a=1900;
for(int i=0;i<101;i++)
{
a+=1;
}

3 楼

上面的回贴不知道怎么回事没写完就发出去了,不好意思。

你说的效果当然能了!
第一个问题 我没太看明白意思,但举个例子吧
假如你组合框的对象是

CComboBox  combox;

int a=1900;
char ch[20];
for(int i=0;i<101;i++)
{
a+=1;
itoa(a,ch,10) //把数字变成字符型式
combox.AddString(.........)
}

第二个问题:几个组合框互相之间的联&#14953;
1 你给每个组合框关联一个CComboBox型的变量。变于对各个组框的操作
2 你设一个变量,代表月
3 你在第一个组框中选了2月,则将这个变量设为2
4 第二个组框判断一下这个变量,看看是几,如果是2月,则将2月对应的内容写上。
OnSelchange是组框的一个重要消息响应函数。当你选了一个项的时候,会发出这个消息。你可以对它进行响应。

可以加群7653533进行技术讨论 或QQ710684313


4 楼

第一个问题是这样的 

    for (int i=1900;i<2009;i++)
    {
        m_birthyear.AddString("i");
    }

我想实现的是 能添加 1900 1901 1902.。。。2008
但是 用上面的我写的 输出是 101个 i
我知道是 变量类型的问题 就是不知道怎么把 int 变成 string 
你说的 itoa(a,ch,10) 的实现原理是什么 变量代表什么含义 我不太清楚 能不能再详细点

谢谢啦 

第二个问题你讲的稍微有点深奥 

比如

m_birthmonth代表 月的组合框的变量
m_birhday代表 日的组合框的变量

现在 令m_birthmonth=2
那怎么设置m_birthday 的范围在1~28 之间呢

还有OnSelchange 怎么用o ?????????

5 楼

itoa(a,ch,10)
这个我已经知道怎么用了 谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册