zoukankan      html  css  js  c++  java
  • vc中edit控件使用总结

    通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型。
    在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。
    示例:
    CString   m_strEdit;
    //获得edit框内容
    UpdateData(true);
    此时m_strEdit就是edit框内容的字符串变量。
    //要更新edit的话只要对m_strEdit进行赋值然后
    UpdataData(false);//即可

    如果是一些对edit框的复杂操作建议用cedit类型。
    示例:
    CEdit m_ctrlEdit;
    //将光标移到开头
    m_ctrlEdit.SetSel(0,0);
    //将光标移到末尾
    m_ctrlEdit.SetSel(-1);
    //选中所有内容
    m_ctrlEdit.SetSel(0,-1);
    //写入值
    m_ctrlEdit.ReplaceSel("替换内容");
    //得到当前edit框中的所有字符数
    int iStart,iCount;//iCount 为字符数
    m_ctrlEdit.SetSel(0,-1);
    m_ctrlEdit.GetSel(iStart,iCount);
    还一种可以直接用控件的id值来进行操作
    示例:
    ((CEdit*)GetDlgItem(IDC_EDIT)
    他类似于上边的m_ctrlEdit
    这样写的好处是可以在消息传递中使用,便于不同窗口间传递edit内容
    例如:下面的消息响应函数中
    SetEditContent(WPARAM wPARAM, LPARAM lPARAM)
    IDC_EDIT可以通过wPARAM传递近来,而字符传内容可以直接通过lPARAM传递近来
    CString Msg="要传递的消息";
    ::SendMessage(m_hParent,WM_SENDMSG_EDIT,(WPARAM) IDC_EDIT, (LPARAM)(LPSTR)(LPCTSTR)Msg)
    如:
    ((CEdit*)GetDlgItem(wPARAM))->SetSel(-1);
    ((CEdit*)GetDlgItem(wPARAM))->ReplaceSel((LPCSTR)lPARAM);
     
    VC编辑框(EDIT)的自动换行与自动滚屏 
     

    经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。

    方法一:(当EDIT映射到一CString时) 
    m_String = m_String + sNewString + " "   //自动换行
     UpdateData(false);

    此法只能做到自动换行,不会自动滚屏到最后一行。

    方法二:(当EDIT映射到一EDIT时)
    m_Edit.SetSel(-1, -1);      //自动滚屏
     m_Edit.ReplaceSel(sNewString+" ");   //自动换行
     UpdateData(true);

    此法可以做到自动换行,并自动滚屏到最后一行。

    以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串
    注意二法中UpdataData参数的区别。
    我发现修改编辑框的属性:Auto_HScroll等用处不大。
  • 相关阅读:
    上下文相关协议的学习
    正则模块学习
    Delphi 10.2.3 + Xcode 9.2 开发 IOS 程序,免证书+免越狱,真机调试
    Delphi X10.2 + FireDAC 使用 SQL 语句 UPDATE
    Delphi X10.2 + FireDAC 使用 SQL 语句 INSERT
    Png 图像缩放保持 Alpha 通道
    delphi 10.1 Berlin 中使用自带的 Base64 编码
    delphi 10.1 Berlin 中使用自带的 MD5 校验
    完成 bass 库的频谱显示效果图
    Ubuntu 12.04 LTS 安裝无线网卡驱动
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/4724554.html
Copyright © 2011-2022 走看看