: blazingfire(烈焰) ,不是啊,
我是说要象“弹出式菜”单那样在任意给定位置(光标处)出现啊有没有办法?
我是说要象“弹出式菜”单那样在任意给定位置(光标处)出现啊有没有办法?
解决方案 »
- 关于火车极品时刻表的想法
- delphi做OCX浏览WEB服务器上TIFF文件
- 调用dll窗体,发生不可的错误?
- const 常量的疑问
- @@@@@@@@@2一台机器的IBM的OS 400中的DB2如何与另一台的Windows中的Oracle交互数据,数据相互导入导出?在线等,多谢!!@@@@@@@@
- delphi7中調用access報表
- 關於SQL問題:向另一台服務器的數據庫中插入一筆記錄??
- 夏天火气大,散点分!呵呵
- 程序员需要熟悉业务吗,那好象是项目经理或系统分析员做的事?
- 怎样把delpi做的程序封装成一个类或做成一个模板可以被别人继承
- 如何将本地的文件传递到服务器上?
- 各位大侠:如何将表中的记录用树形控件表示出来?
请问:procedure TLogoAppForm.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
getcuosorpo(cpoint);//得到光标位置
if key='.' then
//要使popform窗体在光标处出现怎样写了
end;
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Dialogs, Forms,Form, Formprpt;type
TForm1 = class(MForm)
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
F2HasCreated:boolean;
implementationuses Unit2;{$R *.DFM}procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
begin
if not F2HasCreated then
begin
Form2:=TForm2.Create(self);
F2HasCreated:=True;
end;
Form2.BorderStyle:=bsNone;
Form2.Color:=clRed;
Form2.Top:=Y+Form1.Top+20;
Form2.Left:=X+Form1.Left;
Form2.Show;
end
else
begin
if F2HasCreated then
Form2.Free;
F2HasCreated:=False;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
F2HasCreated:=False;
end;end.
着是我机器上的原代码,差不多了
可否再解决一难题?procedure TLogoAppForm.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
getcuosorpo(cpoint);//得到光标位置
if key='.' then
//要使popform窗体在光标处出现怎样写了
end;
编译时 if key='.'老提示出错何故?
函数????
Shift: TShiftState; X, Y: Integer);
var P:TPoint;
begin
if button=mbright then
begin
form2:=Tform2.create(self);
GetCursorPos(p);
form2.left:=p.x;
form2.top:=p.y;
form2.showmodal;
form2.free;
end;
end;
老兄,“比如你用Tmemo那么就要取出memo的光标位置”这个做何解释?我是用
Trichedit,要得到当前输入的位置(光标位置,不是鼠标位置)!!1究竟要怎么做?请指教!!!