有一副小地图,在地图上设置几个点,用户点击这些点时可以响应相应的鼠标事件,并且用户可以自己添加、修改这些点的坐标、名称。这样的功能改怎么实现。
求解决方法!!!!有朋友给出了一个代码
----------------------------------引用 1 楼 yuqianyi1974 的回复:
Delphi(Pascal) code
var
rec: array[0..2] of Tpoint;
procedure TForm1.Button1Click(Sender: TObject);
begin
rec[strtoint(edit3.text)].X:=strtoint(edit1.Text); //
rec[strtoint(edit3.text)].y:=strtoint(edit2.Text); //
end; procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i:integer;
begin
if (rec[0].x=X) and (rec[0].y=Y) then
begin
end;
if (rec[1].x=X) and (rec[1].y=Y) then
begin
end;
if (rec[2].x=X) and (rec[2].y=Y) then
begin
end;end;---------------------------------------------还有2点问题
1.怎么在地图上显示点的名称
2.Button1Click这个事件是干吗的
求解决方法!!!!有朋友给出了一个代码
----------------------------------引用 1 楼 yuqianyi1974 的回复:
Delphi(Pascal) code
var
rec: array[0..2] of Tpoint;
procedure TForm1.Button1Click(Sender: TObject);
begin
rec[strtoint(edit3.text)].X:=strtoint(edit1.Text); //
rec[strtoint(edit3.text)].y:=strtoint(edit2.Text); //
end; procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i:integer;
begin
if (rec[0].x=X) and (rec[0].y=Y) then
begin
end;
if (rec[1].x=X) and (rec[1].y=Y) then
begin
end;
if (rec[2].x=X) and (rec[2].y=Y) then
begin
end;end;---------------------------------------------还有2点问题
1.怎么在地图上显示点的名称
2.Button1Click这个事件是干吗的
解决方案 »
- ★送分帖,请 dabaicai、xianggang101、xiaokexinger三位朋友进入★
- 我从数据库中提取出两个数,如何将两个字符型的变为数字型的然后相加得出个结果,30分
- 程序能运行,但编译时提示....
- 如何远程访问数据库
- 多线程判断网市是否为死链接
- 请问有人知道windows中带的程序的关于是调用的哪些文件吗?
- 打包问题?
- 关于随机函数的问题??急!
- 过节了,技术大放送6:利用程序取得Access数据库的密码(当然可以扩展...)。
- 百思不得其解:一个转换数据集到WORD、EXCEL的CGI程序问题!!
- ShellExecute打印问题,老问题了啊,没有找到答案
- 哪里有比较全的消息类型介绍?
begin
rec[strtoint(edit3.text)].X:=strtoint(edit1.Text); //
rec[strtoint(edit3.text)].y:=strtoint(edit2.Text); //
end;
用来设置你的地图上的点的坐标。edit1.text的内容是x坐标,edit2.text为y,edit3的内容为点的序号的。显示点的名称:
image1.Canvas.TextOut(10,10,'mingzhi');
rec[strtoint(edit3.text)].y:=strtoint(edit2.Text);导入坐标