zoukankan      html  css  js  c++  java
  • 控件的移动、改变大小(DELPHI实现)

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ExtCtrls;
    
    type
      TForm1 = class(TForm)
        Panel1: TPanel;
        procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton;
          Shift: TShiftState; X, Y: Integer);
        procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
          Y: Integer);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
     releasecapture;
      if (x>=0)and(x<=3) then
      begin
        if (y>=0)and(y<=3) then panel1.perform(wm_syscommand,$f004,0);
        if (y>3)and(y<panel1.height-3) then panel1.perform(wm_syscommand,$f001,0);
        if (y>=panel1.height-3)and(y<=panel1.height) then panel1.perform(wm_syscommand,$f007,0);
      end
      else if (x>3)and(x<panel1.width-3) then
      begin
        if (y>=0)and(y<=3) then panel1.perform(wm_syscommand,$f003,0);
        if (y>3)and(y<panel1.height-3) then panel1.perform(wm_syscommand,$f012,0);
        if (y>=panel1.height-3)and(y<=panel1.width) then panel1.perform(wm_syscommand,$f006,0);
      end
      else if (x>=panel1.width-3)and(x<=panel1.width) then
      begin
        if (y>=0)and(y<=3) then panel1.perform(wm_syscommand,$f005,0);
        if (y>3)and(y<panel1.height-3) then panel1.perform(wm_syscommand,$f002,0);
        if (y>=panel1.height-3)and(y<=panel1.width) then panel1.perform(wm_syscommand,$f008,0);
      end;
    end;
    
    procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
    if (x>=0)and(x<=3) then
      begin
        if (y>=0)and(y<=3) then panel1.cursor:=crsizenwse;
        if (y>3)and(y<panel1.height-3) then panel1.cursor:=crsizewe;
        if (y>=panel1.height-3)and(y<=panel1.height) then panel1.cursor:=crsizenesw;
      end
      else if (x>3)and(x<panel1.width-3) then
      begin
        if (y>=0)and(y<=3) then panel1.cursor:=crsizens;
        if (y>3)and(y<panel1.height-3) then panel1.cursor:=crarrow;
        if (y>=panel1.height-3)and(y<=panel1.width) then panel1.cursor:=crsizens;
      end
      else if (x>=panel1.width-3)and(x<=panel1.width) then
      begin
        if (y>=0)and(y<=3) then panel1.cursor:=crsizenesw;
        if (y>3)and(y<panel1.height-3) then panel1.cursor:=crsizewe;
        if (y>=panel1.height-3)and(y<=panel1.width) then panel1.cursor:=crsizenwse;
      end;
    end;
    
    end.
    
    

  • 相关阅读:
    std::async
    k最近邻算法(kNN)
    QNX下进程间通信
    ubuntu 18.04 安装破解pycharm professional 专业版
    安装scrapy出现Twisted依赖问题
    pytorchhub解决bug:.cache orchhubmaster.zip.....'另一个程序正在使用此文件,进程无法访问。'
    pytorchhub教程之安装pytorch或pytorchversion
    错误:java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory 解决方案
    Failed to start component [StandardEngine[Catalina].StandardHost[localhost].错误解决方案
    Javaweb之注解访问servlet和web.xml配置文件
  • 原文地址:https://www.cnblogs.com/dabiao/p/1847133.html
Copyright © 2011-2022 走看看