社区
C++ Builder
帖子详情
如何给Memo加一个标尺(类似UltraEdit)和光标座标啊?
kellytang
2003-10-15 04:53:13
就是在状态栏里面显示当前光标所在位置(在Memo的第几行,第几列),最好有个象UltraEdit里面的那个标尺
...全文
73
8
打赏
收藏
如何给Memo加一个标尺(类似UltraEdit)和光标座标啊?
就是在状态栏里面显示当前光标所在位置(在Memo的第几行,第几列),最好有个象UltraEdit里面的那个标尺
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kellytang
2003-10-16
打赏
举报
回复
楼上的行的通,我试过了
但是这短代码放在什么地方合适呀,加个Timer控件放里面吗?
有没有光标移动那个事件啊?
ccrun.com
2003-10-16
打赏
举报
回复
取Memo的行数和列数用这个:
Label1->Caption=SendMessage(Memo1->Handle,EM_LINEFROMCHAR,-1,0)+1;
Label2->Caption=Memo1->SelStart-SendMessage(Memo1->Handle,EM_LINEINDEX,-1,0)+1;
ccrun.com
2003-10-16
打赏
举报
回复
void __fastcall TForm1::RichEdit1SelectionChange(TObject *Sender)
{
int nLine =SendMessage(RichEdit1->Handle,EM_EXLINEFROMCHAR,0,RichEdit1->SelStart);
int nLineIndex=SendMessage(RichEdit1->Handle,EM_LINEINDEX,nLine,0);
StatusBar1->Panels->Items[1]->Text="行 "+IntToStr(nLine+1) +
", 列 "+IntToStr(RichEdit1->SelStart-nLineIndex+1);
}
kellytang
2003-10-16
打赏
举报
回复
我也知道啊,关键是什么时候怎么计算啊?
zxy_net
2003-10-16
打赏
举报
回复
你计算你的光标在第几行的第几个字符就可以了,不用发消息这么麻烦。
kellytang
2003-10-15
打赏
举报
回复
这句话放到什么地方啊?
好像计算的有点不对
zihan
2003-10-15
打赏
举报
回复
line =SendMessage(RichEdit1->Handle,
EM_EXLINEFROMCHAR,0,RichEdit1->SelStart);
lineindex=SendMessage(RichEdit1->Handle,
EM_LINEINDEX,line,0);
StatusBar->Panels->Items[1]->Text="行 "+IntToStr(line+1)
+", 列 "+IntToStr(RichEdit1->SelStart-lineindex+1);
Kabin
2003-10-15
打赏
举报
回复
gz
Memo
控件
光标
定位
LRESULT SendMessage ( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) SendMessage(
Memo
1.Handle, EM_LINEFROMCHAR,
Memo
1.SelStart, 0); //
光标
所在的行号 SendMessage(
Memo
1.Handle, EM_LINEIN
Memo
光标
定位
实例说明本例是个
光标
应用的简单技巧,希望通过这个例子的学习后能举一反三。Delphi中像这样简单而又实用的例子还有很多,只要平时多注意积累就能写出简洁、执行效率高的代码。编程思路直接向
Memo
组件发送消息EM_LineFromChar并检测返回值,即可获知此组件中
光标
所在的行号,向
Memo
组件发送消息EM_LineIndex并检测返回值即可获知此组件中
光标
所在的列号。编程步骤先在Form上放置三个
浅谈React.
memo
函数
React.
memo
是
一个
高阶组件,它可以用来包装
一个
函数组件(Functional Component)并返回
一个
新的组件。这个新组件会对传入的 props 进行浅比较(Shallow Comparison),如果发现传入的 props 没有发生变化,则直接返回上一次渲染的结果,从而避免不必要的重复渲染过程,提升了组件的渲染性能。否则重新渲染组件。React.
memo
和 React.PureComponent
类似
,都可以用于优化组件的性能。
【React】React.
memo
与use
Memo
的区别和联系
概述 React.
memo
和use
Memo
都是React进行性能优化的手段,它们允许我们缓存需要进行高性能计算的结果,以便下次渲染页面时,返回缓存的值而不必重新计算函数,从而确保我们的应用程序运行的更快,避免不必要的开销。 React.
memo
详解 为什么
memo
(
memo
ization的简写)在React中这么重要呢? 在React的组件中,如果子组件没有被React.
memo
包裹,或者没有使用use
Memo
来处理props传递参数,那么当父组件的任何值更新时,整个组件都将会进行重新渲染,包括父组件下面
React.
memo
第二个参数作用
使用 React.
memo
React.
memo
是 React 16.6 新的
一个
API,用来缓存组件的渲染,避免不必要的更新,其实也是
一个
高阶组件,与 PureComponent 十分
类似
,但不同的是, React.
memo
只能用于函数组件 。 基本用法 import {
memo
} from 'react'; function Button(props) { // Component code } export default
memo
(Button); 高级用法 默认情...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章