我是菜鸟,请问一个超级简单的问题:

lgqwelcome 2004-01-20 04:09:50
我用VC6的向导作了个单一对话框
同时作了数据连接的(Demo1)的工程
请问我要用对话框中的一个EDIT控件
来读取数据集中的当前数据该如何作?
====================================
void CDemo1View::OnButton1()
{
// TODO: Add your control notification handler code here
CDemo1Set mySet;
mySet.Open;
//到了这里该怎样写????
}
=======================================
还有一个更菜,但是我还是弄不懂得问题:
在C++中的引用有[.]和[->]两种,请问他有什么
区别?我在书上只看到简单的解说:“直接引用、间接引用”
那么在什么情况下用哪个???
========================================
希望各位高人指点指点一下小弟。
我只有这点分了,都用出去好了!
...全文
51 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgqwelcome 2004-01-22
  • 打赏
  • 举报
回复
新年来了,先结贴。庆祝一下。
如果还有不明白的,再向各位大哥请教。
zsj1zsj 2004-01-21
  • 打赏
  • 举报
回复
up
BalonFan 2004-01-21
  • 打赏
  • 举报
回复
关于在对话框上的控件显示数据的方法:

1 用ClassWizard为对话框的控件创建一个关联的(注意,是关联的)成员变量。方法:

1)Ctrl+W调出ClassWizard,打开Member Variables页

2)在Class Name:中选择你的对话框对应的类(如还没创建,赶快创建一个)

3)在Control IDs:中选择你要设置显示数据的控件的ID(注意,所有IDC_STATIC、没选中Group属性的Radio Button的ID是不会出现在列表中的),这里选你的EDIT控件的ID

4)点击“Add Variable...”,在弹出的对话框中设置关联变量的名称、类别(这里选择Value)、变量类型(选择CString)。确定完成关联。这里假设变量名为m_strData。

5)当要在程序中获得控件显示的文本时,使用如下方法:
UpdateData(TRUE); // 从空间上取回数据填入关联的变量
MessageBox(m_strData); // 现在变量中得知已经是取回的数据了

6)当要将数据显示在变量中时,使用如下方法:
m_strData = "Hello, world!";
UpdateData(FALSE); // 执行后,控件将显示出"Hello, world!"


2 使用程序通过ID直接更改(注意:不能更改IDC_STATIC)。方法:

1)要在程序中获得控件显示的文本时,使用如下方法:
方法一:
CString strData;
GetDlgItemText(IDC_EDIT1, strData); // 获得数据
方法二:
CString strData;
CEdit* pEdit = (CEdit*)this->GetDlgItem(IDC_EDIT1); //获得控件指针
pEdit->GetWindowText(strData); // 获得数据

2)要将数据显示在变量中时,使用如下方法:
方法一:
SetDlgItemText(IDC_EDIT1,"Hello, world!"); // 设置控件显示的数据
方法二:
CEdit* pEdit = (CEdit*)this->GetDlgItem(IDC_EDIT1); //获得控件指针
pEdit->SetWindowText("Hello, world!"); // 设置控件显示的数据
lgqwelcome 2004-01-21
  • 打赏
  • 举报
回复
兄弟们!
需然我是一个门外汉,但也相信
这是最简单的问题了!
请指教指教吧!
谢谢了。
zhjie374 2004-01-21
  • 打赏
  • 举报
回复
up
lgqwelcome 2004-01-20
  • 打赏
  • 举报
回复
我最终要在EDIT控件上显示数据啊!
qiangxy 2004-01-20
  • 打赏
  • 举报
回复
ding
qiangxy 2004-01-20
  • 打赏
  • 举报
回复
up
qiangxy 2004-01-20
  • 打赏
  • 举报
回复
up
qianyong325 2004-01-20
  • 打赏
  • 举报
回复
在edit显示还要用UpdateData(FALSE),你在试试!
lgqwelcome 2004-01-20
  • 打赏
  • 举报
回复
现在,我已经成功用CString strValue;
的strValue变量提取得到数据表中的数据了。
(至少不提是出错)但是当我将数据传递给
控件榜定的变量"myText"后,在程序运行时
还是没有在我的EDIT空间中显示出来啊!
======================================
应该是我榜定变量的操作出错了!
用classwizard榜定变量的过程是怎样的?^-^
lgqwelcome 2004-01-20
  • 打赏
  • 举报
回复
楼上的大哥你的意思是说:
对于派生的类的对象就要用"."直接引用;
对于派生的类的指针对象就要用"->"间接引用;
是吗?
devzhao 2004-01-20
  • 打赏
  • 举报
回复
1、将EDIT绑定一个变量(用classwizard,很简单),
而该变量在与数据集中的数据交换(读或写),
2、 mySet.Open();

int nFieldCount=myset.GetODBCFieldCount();
CODBCFieldInfo fieldinfo;
if(myset.IsEOF())
{
return ;
}
for(int i=0;i<nFieldCount;i++) //取各列标头
{
myset.GetODBCFieldInfo(i,fieldinfo);
CString Heading=fieldinfo.m_strName;
}
CString strValue;
int nCount=0;
while(!myset.IsEOF())
{
//...
for(int j=0;j<nFieldCount;j++)
{
myset.GetFieldValue(j,strValue);

//数据处理
}
count++;
myset.MoveNext();
}
3、
CMyclass a;
CMyclass *b;
a.myfunction();
b->myfunction();

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧