如何在第一个编辑框中输入数字后按回车键即可将数字在第二个编辑框分多行显示?
请问如何在第一个编辑框中输入数字后按回车键即可将数字显示在第二个编辑框的第一排,再输入一个数字后按回车键又可将第二个数字显示在第二个编辑框的第二排,以此类推,不断更新?...
请问如何在第一个编辑框中输入数字后按回车键即可将数字显示在第二个编辑框的第一排,再输入一个数字后按回车键又可将第二个数字显示在第二个编辑框的第二排,以此类推,不断更新?
展开
展开全部
在VC的MFC模式下,这个功能很容易实现,但有一个误区要注意,就是关于回车。
对话框中,编辑框是不能接收回车消息的,回车被对话框拦截并传递给默认按钮,也正因为如此,程序就简单了。
在对话框中增加一个按钮“添加”(IDC_ADDBUTTON),将其属性中"Default Button"选中,同时,对ok按钮属性中,默认按钮属性去掉(一个对话框只能有一个默认按钮)。
假设1、2编辑框资源ID分别是IDC_EDIT1、IDC_EDIT2
增加“添加”按钮响应
void CListDemoDlg::OnAddbutton()
{
UpdateData(TRUE);
CString str1 = GetDlgItem(IDC_EDIT1)->GetWindowText();
CString str2 = GetDlgItem(IDC_EDIT2)->GetWindowText();
str2 += _T("\n") + str1;
GetDlgItem(IDC_EDIT2)->SetWindowText(str2);
UpdateData(FALSE);
}
这样无需处理回车,就可以完全实现目的了。
另外,如果需要连续输入,还可以增加一行代码:
GetDlgItem(IDC_EDIT2)->SetWindowText(str2);
GetDlgItem(IDC_EDIT1)->SetWindowText(_T(""));//增加这一行,可以连续输入了。
对话框中,编辑框是不能接收回车消息的,回车被对话框拦截并传递给默认按钮,也正因为如此,程序就简单了。
在对话框中增加一个按钮“添加”(IDC_ADDBUTTON),将其属性中"Default Button"选中,同时,对ok按钮属性中,默认按钮属性去掉(一个对话框只能有一个默认按钮)。
假设1、2编辑框资源ID分别是IDC_EDIT1、IDC_EDIT2
增加“添加”按钮响应
void CListDemoDlg::OnAddbutton()
{
UpdateData(TRUE);
CString str1 = GetDlgItem(IDC_EDIT1)->GetWindowText();
CString str2 = GetDlgItem(IDC_EDIT2)->GetWindowText();
str2 += _T("\n") + str1;
GetDlgItem(IDC_EDIT2)->SetWindowText(str2);
UpdateData(FALSE);
}
这样无需处理回车,就可以完全实现目的了。
另外,如果需要连续输入,还可以增加一行代码:
GetDlgItem(IDC_EDIT2)->SetWindowText(str2);
GetDlgItem(IDC_EDIT1)->SetWindowText(_T(""));//增加这一行,可以连续输入了。
来自:求助得到的回答
展开全部
直接拷贝在body里面试试。然后自己再具体修改吧
<input id="textbox" type="text" onKeyDown="checkkey(event)" />
<div id="contents">
</div>
<script>
function checkkey(e)
{
if(e.keyCode == 13)
{
document.getElementById("contents").innerHTML = document.getElementById("contents").innerHTML + "</br>" + document.getElementById("textbox").value;
document.getElementById("textbox").value = "";
}
}
</script>
<input id="textbox" type="text" onKeyDown="checkkey(event)" />
<div id="contents">
</div>
<script>
function checkkey(e)
{
if(e.keyCode == 13)
{
document.getElementById("contents").innerHTML = document.getElementById("contents").innerHTML + "</br>" + document.getElementById("textbox").value;
document.getElementById("textbox").value = "";
}
}
</script>
追问
谢谢,是我没说清楚,我是想在MFC中实现上述功能,你的回答好像不是C++语言吧
追答
...........好吧。。。。
整体意思没变,改改对应的语句吧。mfc里面也有对应的事件。改改进行了。基本上是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Visual Basic中编辑可以实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询