程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 利用Delphi中的畫布畫樹

利用Delphi中的畫布畫樹

編輯:Delphi
      一直都聽說Delphi中畫布使用簡單方便。現在我就利用畫布實現一個簡單的樹機構的圖形表示。系統支持節點選擇、移動、保存樹、打開樹等。為了實現的方便用到了遞歸與指針,雖然效率有點問題但是在快速解決問題還是蠻好的。

    程序寫的比較亂,歡迎交流:[email protected]

    源代碼如下:

    unit U_Tree;

  interface

  uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    ExtCtrls, StdCtrls, jpeg, Menus,IniFiles32;

  type
    TObj= record
      ObjId   : string;
      CenterX : integer;
      CenterY : integer;
      TypeNo  : integer;
      Selected : boolean;
      FNode    : string;
      showed  : boolean;
    end;
    TFrm_Tree = class(TForm)
      Panel1: TPanel;
      PaintBox1: TPaintBox;
      Panel2: TPanel;
      Label1: TLabel;
      Button2: TButton;
      Button1: TButton;
      Button3: TButton;
      Button4: TButton;
      Button5: TButton;
      Button6: TButton;
      MainMenu1: TMainMenu;
      FADEStream1: TMenuItem;
      RANDOMRandomselection1: TMenuItem;
      SaveDialog1: TSaveDialog;
      OpenDialog1: TOpenDialog;
      Button7: TButton;
      procedure PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
        Shift: TShiftState; X, Y: Integer);
      procedure FormCreate(Sender: TObject);
      procedure Button1Click(Sender: TObject);
      procedure Button2Click(Sender: TObject);
      procedure PaintBox1Paint(Sender: TObject);
      procedure Button3Click(Sender: TObject);
      procedure Button4Click(Sender: TObject);
      procedure Button5Click(Sender: TObject);
      procedure Button6Click(Sender: TObject);
      procedure PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
        Shift: TShiftState; X, Y: Integer);
      procedure PaintBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
   

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved