delphi chart右键移动问题

caoguocheng 2016-04-01 10:00:50
我想用命令移动chart图表,应该怎么移动?chart用鼠标右键按住可以移动图表,就想模拟这个样子,用程序控制移动。
...全文
515 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqen 2018-03-27
  • 打赏
  • 举报
回复
var
   i: Integer;
begin
   Timer1.Tag := Timer1.Tag + 1;
   Randomize;
   i := Random(100);
   ls.AddXY(Timer1.Tag.ToDouble, i.ToDouble, Timer1.Tag.ToString, TAlphaColors.Blue);

   with Chart1.BottomAxis do
   begin
      Automatic := false;
      SetMinMax(Timer1.Tag - 30, Timer1.Tag);
   end;
end;
jayqiang 2016-06-07
  • 打赏
  • 举报
回复
引用 楼主 caoguocheng 的回复:
我想用命令移动chart图表,应该怎么移动?chart用鼠标右键按住可以移动图表,就想模拟这个样子,用程序控制移动。
只需要要改变X轴和Y轴的最小值和最大值。 比如:leftaxis.setminmax(vmin,vmax)
jjpweb 2016-04-01
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    procedure Memo1KeyPress(Sender: TObject; var Key: Char);
    procedure Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure FormDragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure FormDragDrop(Sender, Source: TObject; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
      if Key=#13 then  Key:=#0;
end;

procedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
      Accept:=True;
end;

procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
     Accept:=True;
end;

procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
        Memo1.Top:=y;
    Memo1.Left:=x;
end;

end.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧