vc中edit控件使用总结

合集下载

VC6.0常用控件使用方法

VC6.0常用控件使用方法

VC6.0常用控件使用方法 26、List Box---------------列表框控件--类CListBox(1)插入项m_list.AddString(string);(2)设置当前选择项m_list.SetCurSel(项索引);(3)获取当前选择项int nIndex = m_list.GetCurSel();m_list.GetText(nIndex, string);(4)删除一项m_list.DeleteString(项索引);(5)删除所有项m_list.ResetContent();(6)获取总项数m_list.GetCount()(7)List Box的选项前面加复选框(Check Box)a.风格声明时用类CCheckListBox代替CListBox,即CCheckListBox m_list;而不是CListBox m_list;属性对话框->Styles->Owner draw设为Fixed属性对话框->Styles->勾选Has stringsb.设置选择void SetCheck( int nIndex, int nCheck );ParametersnIndexIndex of the item whose check box is to be set.nCheckState of the check box: 0 for clear, 1 for checked, and 2 for indeterminate.c.获取选择int GetCheck( int nIndex );ParametersnIndexIndex of the item whose check status is to be retrieved.Return ValueZero if the item is not checked, 1 if it is checked, and 2 if it is indeterminate.7、List Control----------列表框扩展控件--类CListCtrl(1)样式:属性对话框框->Styles->Format有4,分别是Icon/Small Icon/List/Report;(2)Report格式设置扩展风格DWORD dwStyle = m_list.GetExtendedStyle();dwStyle |= LVS_EX_FULLROWSELECT; // 选中某行使整行高亮(只适用与report风格的listctrl)dwStyle |= LVS_EX_GRIDLINES; // 网格线(只适用与report风格的listctrl)m_list.SetExtendedStyle(dwStyle);(3)Report格式插入列m_list.InsertColumn(1, "列一", LVCFMT_RIGHT, 150);m_list.InsertColumn(2, "列二", LVCFMT_LEFT, 100);m_list.InsertColumn(3, "列三", LVCFMT_LEFT, 100);m_list.InsertColumn(4, "列四", LVCFMT_LEFT, 200);m_list.InsertColumn(5, "ID", LVCFMT_CENTER, 0);(4)Report格式插入一行数据int nIndex = m_list.GetItemCount();m_list.InsertItem(nIndex, s1);m_list.SetItemText(nIndex, 1, s2);m_list.SetItemText(nIndex, 2, s3);m_list.SetItemText(nIndex, 3, s4);m_list.SetItemText(nIndex, 4, s5);(5)Report格式删除所有行m_list.DeleteAllItems();(6)Report格式获取某行某列数据CString sID = m_list.GetItemText(行索引,列索引);(7)Report格式删除选择行,多选时可用循环。

slicdedit有用的设置

slicdedit有用的设置

4.失去焦点自动保存工程
Options-File Options-Save-Save files loss of focus
5.使用Visual C++6.0快捷键模式
Options-Keyboard and mouse -Emulation-Visual c++6.0
6.设快捷键Ctrl+B为调整代码自动对齐
使用隐藏的命令开关“+new”即可。只要把SlickEdit的快捷方式修改成这样:
"E:\Programห้องสมุดไป่ตู้Files\SlickEdit\win\vs.exe" +new
Options-Keyboard and mouse -Key Bindings 在编辑枉输入beautify搜索,设快捷键Ctrl+B
7同时启动多个SlickEdit 实例
原来一直以为SlickEdit只能启动一个实例,所以一直不得不使用SourceInsight配合其使用以便同时参考别的Project。痛苦了几个月终于发现SlickEdit是支持多实例的!!!
1.改变代码的书写格式
Options-Application Languages-c/c++-Formatting
2.改变括号的书写格式
Options-All Languages-Formatting-Edit
3.显示行号
Options-Languages-c/c++-View-Line numbers

常用组件的使用(2)-TEdit单行文本编辑组件

常用组件的使用(2)-TEdit单行文本编辑组件

常⽤组件的使⽤(2)-TEdit单⾏⽂本编辑组件TEdit组件提供了⽤户与程序的交互界⾯,主要⽤于数据的显⽰与输⼊。

1、AutoSelect属性:当该组件获得焦点时,是否选中该组件中的所有⽂本,该属性只能在单⾏⽂本中使⽤。

2、BorderStyle属性:可调整组建的客户区域突出效果,默认bsSingle(有单线边框),bsNone(⽆边框,平⾯)。

3、CanUndo属性:决定⽤户修改⽂本后能否⾃动通过调⽤Undo ⽅法回退,也就是撤回操作(Ctrl+Z)。

4、CharCase属性:⽤于确定组件中⽂本的⼤⼩写,可将组件中的内容强制转换为特定的⼤⼩写。

5、MaxLength属性:限制⽤户输⼊的字符数,为 0 ,表⽰没有指定任何限制(例如输⼊电话号码)。

6、PasswordChar属性:输⼊的内容显⽰为特殊字符(密⽂),如果为空(ANSI字符为0),编辑组件将显⽰正常⽂本,该属性只是影响外观,Text属性会反应输⼊的实际值。

7、ReadOnly属性:⽤于是否可改变编辑组件中的⽂本,为True时不可修改但允许选择并复制到剪贴板。

反之,可编辑内容。

8、SelStart属性:读取该属性的值,可确定第 1 个被选字符的起始位置,0 指向第1 个字符,如果没有所选⽂本,则该属性指向光标位置,设置这个属性删除当前选择并将光标位置指向字符的前⾯。

如果要选择⼀定范围的⽂本,则⾸先设置该属性指向光标,然后设置SelLength 属性扩⼤选择范围。

(简⽽⾔之就是读取⼀段⽂本,然后去欸的那个所选字符的起始位置)9、SelLength属性:该属性⽤于指定所选⽂本的字符长度,设置后可将从SelStart 开始前的SelLength 个字符选中,设置其值⼤于从SelStart 开始到⽂本结束的字符数,将使字符串被全部选中。

此时读取该属性返回实际所选取的字符数,⽽不是设置其值。

⽰例:选中指定长度的⽂本beginEdit3.SetFocus;Edit3.SelStart:= StrToInt(Edit1.Text);Edit3.SelLength:= StrToInt(Edit2.Text);end;⽰例:验证输⼊⽂本的合法性//利⽤OnChange事件验证输⼊到⽂本框中的⽂本的合法性,如果使⽤⾮数字输⼊就会弹框提⽰procedure TForm1.Edit1Change(Sender: TObject);varStr: string;beginStr:= '';Str:= Edit1.Text;if Length(Str)> 0thenif not (Str[Length(Str)] in ['0'..'9',#8]) thenbeginApplication.MessageBox('请输⼊数字!','博客园',MB_OKCANCEL + MB_ICONINFORMATION);Edit1.text:= LeftStr(Str,Length(Str)- 1);//截取字符串Str左侧*个字符。

SlickEdit使用技巧整理

SlickEdit使用技巧整理

SLickEdit使用技巧整理1、快速进入命令行按Esc可在编辑界面和命令行之间相互切换。

2、设置双击关闭文件Tools-Options-Editing-Editor Windows,找到Tab double-click action,点击后面,选择Close file。

3、让所有文件显示行号Tool-Option-Languages-Application Language-C/C++-View,把Line numbers选中4、设置单击打开折叠代码Tool-Keyboard and Mouse-Advanced,找到Selective Display, Expand/Collapse,设置为Expand on single click。

5、Project窗口鼠标指向文件不浮出该文件路径Tools-Options-Appearance-Toolbars-Options,不选Show tool tips。

6、在编辑界面添加多个光标,用于赋值与多行按住Ctrl按键在相应位置点击鼠标左键。

按住Ctrl同时按下鼠标左键拖动鼠标或者双击鼠标左键可以多行选中(仅选中文字,与按住鼠标左键拖动分开)7、选中一竖行代码或者数据按住鼠标右键拖动,便可以实现选中竖行,此时可以删除竖行内容,特别注意,如果是将竖行的数据复制然后粘贴,需要安装Shift选中,因为按住Shift可以出现多个光标,粘贴时才会自动换行,否则的话就是插入。

8、大小写转换大写转小写:Ctrl+U,对应命令upcase-selection,小写转大写:Ctrl+Shift+U,对应命令lowcase-selection9、在C/C++中高亮当前光标处对应的Symbol,所有调用和定义的地方都会高亮Tools-->Options-->languages-->Application Languages-->C/C++ -->Context Tagging勾选Highlighting and Completion 项中的Highlight matching symbols under cursor10、如何在Proview中变量只显示定义,不显示声明在Proview窗口点击右键,Scope-不选中Extern。

c++buildertedit控件设置文本

c++buildertedit控件设置文本

c++buildertedit控件设置文本摘要:1.C++Builder 中的TEdit 控件2.TEdit 控件的文本设置3.如何在C++Builder 中使用TEdit 控件设置文本正文:【1.C++Builder 中的TEdit 控件】C++Builder 是一个强大的C++集成开发环境(IDE),它提供了许多可视化组件,使得开发者可以轻松地创建图形用户界面(GUI) 应用程序。

在C++Builder 中,TEdit 控件是一种常用的文本编辑控件,可以让用户在应用程序中输入和编辑文本。

【2.TEdit 控件的文本设置】在C++Builder 中,可以使用TEdit 控件的Text 属性来设置控件中显示的文本。

Text 属性可以用于设置初始文本,也可以用于在运行时修改文本。

【3.如何在C++Builder 中使用TEdit 控件设置文本】以下是在C++Builder 中使用TEdit 控件设置文本的步骤:1.打开C++Builder,并创建一个新的VCL 应用程序项目。

2.在“对象库”中,找到“Edit”控件(或称为“TEdit”控件),然后将其拖放到窗体上。

3.在窗体上添加一个按钮,以便在单击按钮时修改TEdit 控件中的文本。

4.双击按钮,在按钮的Click 事件处理程序中添加以下代码:```// 获取TEdit 控件的指针TEdit *edit = (TEdit *)FindObject("TEdit1");// 修改TEdit 控件中的文本edit->Text = "这是新的文本";```5.运行应用程序,可以看到TEdit 控件中显示的文本为“这是新的文本”。

6.若要设置TEdit 控件的初始文本,请在设计时将Text 属性设置为所需的文本,或者在代码中使用以下方法:```// 获取TEdit 控件的指针TEdit *edit = (TEdit *)FindObject("TEdit1");// 修改TEdit 控件的初始文本edit->Text = "这是初始文本";```通过以上步骤,您可以在C++Builder 中使用TEdit 控件设置文本。

经验总结之防止窗口闪烁的方法

经验总结之防止窗口闪烁的方法

VC无闪烁刷屏技术的实现---经验总结之防止窗口闪烁的方法也许我们都碰到过这种情况,当你想重画某个窗口的时候,或你需要每隔一段时间要进行重画窗口,窗口会不停的闪烁。

那么如何消除闪烁呢?借鉴了别人的经验,自己也总结一下,现将总结的几种方法介绍一下,供大家参考。

1、将Invalidate()替换为InvalidateRect()。

因为Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所需时间会少一些。

所以替换之后在很大程度上会减少闪烁。

如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比起重画那些不需要重画的内容所需要的时间要少得多。

2、不要让系统擦除你的窗口。

系统在需要重画窗口的时候会帮你用指定的背景色来擦除窗口。

可是,也许需要重画的区域也许非常小。

或者,在你重画这些东西之间还要经过大量的计算才能开始。

这个时候你可以禁止系统擦掉原来的图象。

直到你已经计算好了所有的数据,自己把那些需要擦掉的部分用背景色覆盖掉(如:dc.FillRect(rect,&brush);rect是需要擦除的区域,brush是带背景色的刷子),再画上新的图形。

要禁止系统擦除你的窗口,可以重载OnEraseBkgnd()函数,让其直接返回TRUE就可以了。

如BOOL CMyWin::OnEraseBkgnd(CDC* pDC){return TRUE;//return CWnd::OnEraseBkgnd(pDC);//把系统原来的这条语句注释掉。

}3、有效的进行擦除。

擦除背景的时候,不要该擦不该擦的地方都擦。

比如,你在一个窗口上放了一个很大的Edit框,几乎占了整个窗口,那么你频繁的擦除整个窗口背景将导致Edit不停重画形成剧烈的闪烁。

事实上你可以CRgn创建一个需要擦除的区域,只擦除这一部分。

如GetClientRect(rectClient);rgn1.CreateRectRgnIndirect(rectClient);rgn2.CreateRectRgnIndirect(m_rectEdit);if(bineRgn(&rgn1,&rgn2,RGN_XOR) == ERROR)//处理后的rgn1只包括了Edit框之外的客户区域,这样,Edit将不会被我的背景覆盖而导致重画。

edit指令的用法

edit指令的用法
"edit"指令是一个常见的命令行指令,用于编辑文本文件。

它通常在终端或命令提示符下使用,具体使用方法如下:
1. 打开终端或命令提示符。

2. 输入"edit"命令,后面跟上要编辑的文件名和扩展名(例如:edit myfile.txt)。

3. 按下回车键,系统会打开指定的文本文件,并将光标置于文件的开头位置。

4. 按下键盘上的方向键和其他编辑键来移动光标、插入、删除和修改文本内容。

常见的编辑键包括:箭头键、删除键、退格键、插入键等。

5. 编辑完成后,按下Ctrl + S组合键保存文件。

然后按下Ctrl + X组合键退出编辑器。

需要注意的是,"edit"指令在不同的操作系统和终端程序中可能有所不同,以上是一般的使用方法。

在某些系统中,也可以使用其他编辑器程序来替代"edit"指令,例如"vi"、"nano"等。

请根据实际情况选择适合您的编辑器。

cedit用法

cedit用法什么是cedit?cedit是一个文本编辑器,主要用于编写和编辑代码文件。

它提供了一些高级功能,使开发者能够更高效地编写代码。

cedit的特点1.语法高亮:cedit支持多种编程语言的语法高亮显示,能够帮助开发者更好地理解和阅读代码。

2.自动完成:cedit可以根据已输入的内容自动补全代码,减少开发者的输入量,并提供了智能提示功能,帮助开发者快速找到需要的函数或方法。

3.多窗口模式:cedit支持同时打开多个文件,并以标签页形式展示,方便开发者在不同文件之间进行切换。

4.代码折叠:cedit可以根据代码结构进行折叠和展开操作,使得长篇大论的代码变得更加简洁可读。

5.书签功能:cedit允许开发者在代码中设置书签,并通过快捷键进行跳转,方便查看和修改关键部分的代码。

6.搜索替换:cedit提供了强大的搜索替换功能,支持正则表达式,并且可以同时替换多处匹配项。

7.宏录制与回放:cedit允许开发者录制和回放宏,以减少重复性的工作,提高编写代码的效率。

8.版本控制集成:cedit可以与版本控制系统(如Git)集成,方便开发者进行代码的版本管理和协同开发。

cedit的安装和配置1.下载cedit:你可以从官方网站()下载适用于你的操作系统的cedit安装包。

2.安装cedit:双击安装包,并按照提示完成安装过程。

在安装过程中,你可以选择是否创建桌面快捷方式等选项。

3.配置cedit:打开cedit后,点击“设置”菜单,进入设置页面。

在这里,你可以自定义各种编辑器的行为和外观,例如字体、颜色主题等。

4.插件扩展:cedit支持通过插件扩展其功能。

你可以在官方网站上找到各种插件,并按照说明进行安装和配置。

cedit的基本操作1.新建文件:点击“文件”菜单中的“新建”选项或使用快捷键Ctrl+N来新建一个空白文件。

2.打开文件:点击“文件”菜单中的“打开”选项或使用快捷键Ctrl+O来打开一个已存在的文件。

Vc++中实现Spin控件和Edit控件合用,实现Edit控件中数字的增减

Spin控件和Edit控件合用,实现Edit控件中数字的增减Spin控件和Edit控件合用,实现Edit控件中数字的增加或减少。

(1)整数的增减:CEdit *prow=(CEdit *)GetDlgItem(IDC_EDIT_ROWS);m_spinRows.SetBuddy(prow);m_spinRows.SetRange(1,100);m_spinRows.SetBase(1);m_spinRows.SetPos(2);CSpinButtonCtrl m_spinRows;//已在先前定义定义在Spin控件的属性信息中,styles中选中一、二项,即A自动伙伴、Setbuddy integer.(2)在上面的例子中使用Spin控件时,可能碰到的一个问题时,Spin控件的上下箭头默认只能调整整数数值,无法以小数的方式进行调整。

要能够以小数方式,比如每次次0.1的步长增加或减少数值,需要我们编程实现。

当用户单击Spin 控件的上下箭头时,对话框会接收到WM_VSCROLL消息,我们在这个消息响应函数中设置编辑框的值就可以了:void CCommonControlDlg::OnVScroll(UINT nSBCode,UINT nPos,CScrollBar *pScrollBar){if(SB_ENDSCROLL==nSBCode)return;if(pScrollBar->GetDlgCtrlID()==IDC_SPIN){CSpinButtonCtrl* pSpin=(CSpinButtonCtrl)pScrollBar;CString strValue;strValue.Format("%3.1f",(double)pSpin->GetPos()/10);pSpin->GetBuddy()->SetWindowText(strValue);}CDialog::OnVScroll(nSBCode,nPos,pScrollBar);}VC学习笔记6:旋转控件(Spin)的使用当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。

CEdit&CRichEdit使用技巧

CEdit&CRichEdit使用技巧注:m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性方法一:m_edit1.SetReadOnly(TRUE);方法二:::SendMessage(m_edit1.m_hWnd,EM_SETREADONLY,TRUE,0);2.判断edit中光标状态并得到选中内容(richedit同样适用)int nStart,nEnd;CString strTemp;m_edit1.GetSel(nStart,nEnd);if(nStart==nEnd){strTemp.Format(_T("光标在%d"),nStart);AfxMessageBox(strTemp);}else{//得到edit选中的内容m_edit1.GetWindowText(strTemp);strTemp=strTemp.Mid(nSta rt)-strTemp.Mid(nEnd);AfxMessageBox(strTemp);}注:GetSel后,如果nStart和nEnd,表明光标处于某个位置(直观来看就是光标在闪动);如果nStart和nEnd不相等,表明用户在edit中选中了一段内容。

3.在edit最后添加字符串CString str;m_edit1.SetSel(-1,-1);m_edit1.ReplaceSel(str);4.随输入自动滚动到最后一行(richedit同样适用)方法一:(摘自msdn)//The pointer to my edit.extern CEdit*pmyEdit;int nFirstVisible=pmyEdit->GetF irstVisibleLine();//Scroll the edit control so that the first visible line//is the first line of text.if(nFirstVisible>0){pmyEdit->LineScroll(-nFirstVisible,0);}方法二:m_richedit.PostMessage(WM_VSCROLL,SB_BOTTOM,0);5.如何限制edit输入指定字符可以从CEdit派生一个类,添加WM_CHAR消息映射。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

vc中edit控件使用总结
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 + "\r\n" //自动换行
UpdateData(false);
此法只能做到自动换行,不会自动滚屏到最后一行。

方法二:(当EDIT映射到一EDIT时)
m_Edit.SetSel(-1, -1); //自动滚屏
m_Edit.ReplaceSel(sNewString+"\r\n"); //自动换行
UpdateData(true);
此法可以做到自动换行,并自动滚屏到最后一行。

以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串注意二法中UpdataData参数的区别。

我发现修改编辑框的属性:Auto_HScroll等用处不大。

相关文档
最新文档