Dúvidas Delphi XE2
Boa tarde pessoal.
Há alguns anos trabalho com Delhpi 7, e nunca programanei com o novo Delhpi XE2.
Eu fiz um programa bem simples em delphi 7 que desenha em um Timage com o clique do mouse, porem não consigo faze-lo no novo Delhpi XE2.
Creio que existam algumas diferenças nos componentes.
Algúm pode me ajudar?
obrigado
Obs.: Tb sou novato no fórum.
------Codigo------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
private
Desenhar : boolean;
Origem : TPoint;
public
{ Public declarations }
end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Canvas.Pen.Color := clBlack;
Image1.Canvas.Pen.Width := 10;
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Desenhar := true;
Origem := Point(X,Y);
end;
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if Desenhar then begin
Image1.Canvas.MoveTo(Origem.X, Origem.Y);
Image1.Canvas.LineTo(X,Y);
Origem.X := X;
Origem.Y := Y;
end;
end;
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Desenhar then begin
Image1.Canvas.MoveTo(Origem.X, Origem.Y);
Image1.Canvas.LineTo(X,Y);
end;
Desenhar := false;
end;
end.
Há alguns anos trabalho com Delhpi 7, e nunca programanei com o novo Delhpi XE2.
Eu fiz um programa bem simples em delphi 7 que desenha em um Timage com o clique do mouse, porem não consigo faze-lo no novo Delhpi XE2.
Creio que existam algumas diferenças nos componentes.
Algúm pode me ajudar?
obrigado
Obs.: Tb sou novato no fórum.
------Codigo------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
private
Desenhar : boolean;
Origem : TPoint;
public
{ Public declarations }
end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Canvas.Pen.Color := clBlack;
Image1.Canvas.Pen.Width := 10;
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Desenhar := true;
Origem := Point(X,Y);
end;
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if Desenhar then begin
Image1.Canvas.MoveTo(Origem.X, Origem.Y);
Image1.Canvas.LineTo(X,Y);
Origem.X := X;
Origem.Y := Y;
end;
end;
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Desenhar then begin
Image1.Canvas.MoveTo(Origem.X, Origem.Y);
Image1.Canvas.LineTo(X,Y);
end;
Desenhar := false;
end;
end.
Nathan Micheline
Curtidas 0
Respostas
Alisson Santos
15/02/2012
Amigo referente a sua duvida, não trabalho com esse tipo de segmento.
Mas no site da devemedia existe alguns materiais que podem lhe auxiliar.
Respondendo de anti-mão, os comandos no delphi xe2 sofreram algumas modificações nas declarações das chamadas do relatórios.
https://www.devmedia.com.br/post-23627-Eventos-do-Mouse-Delphi.html
acesse o site acima e veja se lhe ajuda.
Abraços.
Mas no site da devemedia existe alguns materiais que podem lhe auxiliar.
Respondendo de anti-mão, os comandos no delphi xe2 sofreram algumas modificações nas declarações das chamadas do relatórios.
https://www.devmedia.com.br/post-23627-Eventos-do-Mouse-Delphi.html
acesse o site acima e veja se lhe ajuda.
Abraços.
GOSTEI 0
Marco Salles
15/02/2012
No delphixe funciona sem problema
Vou testar depois no delphixe2
Vou testar depois no delphixe2
GOSTEI 0
Alisson Santos
15/02/2012
como eu lhe falei, o delphi xe2 muda algumas chamadas de biblioteca.
Qual o erro que aparece quando vai ser efetuado dessa maneira.
Qual o erro que aparece quando vai ser efetuado dessa maneira.
GOSTEI 0