诸位高手请进,如何在edit中使光标变成下划线? 我用了以下代码;
procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
CreateCaret(Edit1.Handle, 0, 10, 2);
ShowCaret(Edit1.Handle);
end;光标变成横条,可是光标在edit上方,如何让光标在edit下边谢
procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
CreateCaret(Edit1.Handle, 0, 10, 2);
ShowCaret(Edit1.Handle);
end;光标变成横条,可是光标在edit上方,如何让光标在edit下边谢
解决方案 »
- 打开窗口,关闭时,调用的主窗口需要得到一个返回字符串,各位大侠都是怎么做的?
- 请教开机后自动运行程序怎么设置啊!
- QRDBText1能不能自动压缩文本???
- quickreport有没有demo例子?路径是什么?
- 我在做一个通信程序的时候,需要使用DBGrid或Grid控件,将服务器端传来的信息显示
- delphi能编写出类似商站购物一样动态网页程序吗?
- 我要求助!!
- 关于readln的问题!
- 怎么实现组合框只能让用户选择,不能让用户输入?
- 请问如何使treeview的内容随着鼠标的移动上下滚动(当然不是拖动scrollbar了)。?
- --------------请教如何设计? 支持无线数据采集器的系统?-------------
- delphi群(11835856),欢迎搞分布式结构的人士加入.
在窗体上加一个Image,然后将刚才那个位图加载进来。在Edit的OnMouseDown中添加以下代码:procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
CreateCaret(Edit1.Handle, Image1.Picture.Bitmap.Handle, 16, 1);
ShowCaret(Edit1.Handle);
end;以上就实现了楼主要的效果。如果要优化的话,把这个位图放到资源中就可以了。
procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
a : TRect;
begin
with Image1.Canvas do
begin
Brush.Color := clWhite;
a.Left := 0;
a.Top := 0;
a.Bottom := Height;
a.Right := Width;
FillRect(a);
Image1.Transparent := true;
MoveTo(0,10);
LineTo(10,10);
end;
CreateCaret(Edit1.Handle, Image1.Picture.Bitmap.Handle, 16, 0);
ShowCaret(Edit1.Handle);end;