在网上看教程[code=unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;type
TForm1 = class(TForm)
procedure FormPaint(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
BKMap:TBitmap;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
mX,mY: Integer;implementation{$R *.DFM}procedure TForm1.FormPaint(Sender: TObject);
begin
With Canvas do
begin
Draw(0,0,BKMap);
MoveTo(0,mY);
LineTo(Width,my);
Moveto(mX,0);
LineTo(mX,Height);
end;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
r:Trect;
begin
mX:=x;
mY:=y;
repaint;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
BKMap.Free;
end;end.(Pascal)][/code]可以在窗体上画一个十字线,并且跟随鼠标移动,但是我现在想在图片框的图片上实现这种效果,
我把上面的其中一句代码改为:
[code=procedure TForm1.FormPaint(Sender: TObject);
begin
With Image1.Canvas do
begin
Draw(0,0,BKMap);
MoveTo(0,mY);
LineTo(Width,my);
Moveto(mX,0);
LineTo(mX,Height);
end;
end;
(Pascal)][/code]为什么不可以啊,我是DELHI的初学者,希望各位老大多多指教!
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;type
TForm1 = class(TForm)
procedure FormPaint(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
BKMap:TBitmap;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
mX,mY: Integer;implementation{$R *.DFM}procedure TForm1.FormPaint(Sender: TObject);
begin
With Canvas do
begin
Draw(0,0,BKMap);
MoveTo(0,mY);
LineTo(Width,my);
Moveto(mX,0);
LineTo(mX,Height);
end;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
r:Trect;
begin
mX:=x;
mY:=y;
repaint;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
BKMap.Free;
end;end.(Pascal)][/code]可以在窗体上画一个十字线,并且跟随鼠标移动,但是我现在想在图片框的图片上实现这种效果,
我把上面的其中一句代码改为:
[code=procedure TForm1.FormPaint(Sender: TObject);
begin
With Image1.Canvas do
begin
Draw(0,0,BKMap);
MoveTo(0,mY);
LineTo(Width,my);
Moveto(mX,0);
LineTo(mX,Height);
end;
end;
(Pascal)][/code]为什么不可以啊,我是DELHI的初学者,希望各位老大多多指教!
解决方案 »
- 如何用最简单的办法屏蔽掉所有的windwos程序的运行,而只运行我自己的程序。
- 在作物料需求计划时,我这样分解物料的方法不对,怎么改?
- 关于for语句的问题,是delphi的bug么?
- [散分100]请大家试用我的小软件MySpy,但功能非常强大.......
- 如何判断ADO中连接异常
- 初恋情人是最无法忘记的吗?
- 推荐: 给我程序员男朋友的一封信~(希望看过以后,各位程序员可以理解自己的女朋友)
- 请问在没装Access的机器上能用Ado访问Access数据库吗
- 用delphi的BDE引擎访问Oracle数据库的问题!
- 再次提问:如何创建交叉统计报表。十万火急!!!!!!
- fastrepot3 里的fastscript 和fr3tools和fastreport3 exports 是干什么用的?
- TCPServer和TCPClient通信问题
Y: Integer);
改为
procedure TForm1.image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);