亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? 電氣控制仿真軟件
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ImgList, ComCtrls, OleCtrls, vgctrl40_TLB, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    ImageList1: TImageList;
    Memo1: TMemo;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    Panel2: TPanel;
    ListView1: TListView;
    Splitter1: TSplitter;
    Panel1: TPanel;
    vgctrl1: Tvgctrl;
    vgctrl2: Tvgctrl;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure RadioButton4Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure ListView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure vgctrl2DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure vgctrl2DragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure ListView1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    procedure LoadLib( vgctrl : Tvgctrl; sz : Integer );
  public
    { Public declarations }
  end;
  type TDPoint = record
    x : double;
    y : double;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
uses HintForm;
procedure TForm1.LoadLib( vgctrl : Tvgctrl; sz : Integer );
var
  i, n : Integer;
  e : ISheet;
  Bitmap : TBitmap;
  ListItem : TListItem;
  cl : TColor;
begin
  ImageList1.Clear();
  Bitmap := TBitmap.Create;
  Bitmap.Width := sz;
  Bitmap.Height := sz;
  ImageList1.Width := sz;
  ImageList1.Height := sz;
  if ListView1.ViewStyle = vsIcon then
  begin
    ListView1.LargeImages := ImageList1;
    ListView1.SmallImages := nil;
  end
  else
  begin
    ListView1.LargeImages := nil;
    ListView1.SmallImages := ImageList1;
  end;
  n := vgctrl.SheetCount;
  cl := vgctrl1.BackColor;
  ListView1.Clear;
  for i := 0 to n - 1 do
  begin
    e := ISheet(vgctrl.Sheets[i]);
    if e.UnitCount > 0 then
    begin
      e.PaintIn( Bitmap.Canvas.Handle, sz, sz );
      ImageList1.AddMasked( Bitmap, cl );
      ListItem := ListView1.Items.Add;
      ListItem.Caption := e.Name;
      ListItem.ImageIndex := i;
    end
    else
      ImageList1.AddMasked( Bitmap, cl );
  end;
  Bitmap.Free;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  vgctrl2.Design( '' );
  vgctrl1.Run( '' );
  vgctrl1.Library_ := true;
  vgctrl1.LoadFromBuffer( Memo1.Lines.Text );
  vgctrl1.ScrollBars := 0;
  Windows.SetWindowLong( vgctrl1.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW );
  Windows.SetWindowLong( vgctrl1.Handle, GWL_STYLE, WS_BORDER or WS_CHILD );
  vgctrl1.Zoom := 100;
  LoadLib( vgctrl1, 32 );
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Close;
end;

procedure TForm1.RadioButton4Click(Sender: TObject);
begin
  ListView1.ViewStyle := vsList;
  LoadLib( vgctrl1, 16 );
end;

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
  ListView1.ViewStyle := vsIcon;
  LoadLib( vgctrl1, 64 );
end;

procedure TForm1.RadioButton3Click(Sender: TObject);
begin
  ListView1.ViewStyle := vsSmallIcon;
  LoadLib( vgctrl1, 16 );
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
  ListView1.ViewStyle := vsIcon;
  LoadLib( vgctrl1, 32 );
end;

procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if( ListView1.ItemIndex = -1 )then
    Exit;
  if( Button <> mbLeft )then
    Exit;
  ListView1.BeginDrag( false );
end;

procedure TForm1.vgctrl2DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  ListView1.EndDrag( true );
end;

procedure TForm1.vgctrl2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  Windows.SetFocus( vgctrl2.Handle );
  vgctrl2.NewUnit( ListView1.Selected.Caption, 1 );
end;

procedure TForm1.ListView1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  Item : TListItem;
  Accept : Boolean;
  message : MSG;
  p : TPoint;
  rect : TRect;
  sheet : ISheet;
  HintGraphicForm : THintForm;
begin
  if( ssLeft in Shift ) or ( ssRight in Shift )then
    Exit;
  Item := ListView1.GetItemAt( X, Y );
  if( Item = nil )then
    Exit;

  Accept := false;
  SetTimer( ListView1.Handle, 1, 500, nil );
  while ( GetMessage( message, 0, 0, 0 ) )do
  begin
    if( message.message = WM_QUIT )then
    begin
      PostQuitMessage( 0 );
      break;
    end else if( message.message = WM_TIMER ) and ( message.hwnd = ListView1.Handle )then
    begin
      Accept := true;
      break;
    end else if( message.message >= WM_MOUSEFIRST ) and ( message.message <= WM_MOUSELAST )then
    begin
      PostMessage( message.hwnd, message.message, message.wParam, message.lParam );
      break;
    end else
    begin
      TranslateMessage( message );
      DispatchMessage( message );
    end ;
  end ;
  KillTimer( ListView1.Handle, 1 );
  if( not Accept )then
    Exit;
  p.x := x;
  p.y := y;

  rect := Item.DisplayRect( drBounds );
  p := ListView1.ClientToScreen( p );
  vgctrl1.ActiveSheetIndex := Item.Index;
  sheet := ISheet(vgctrl1.ActiveSheet);
  HintGraphicForm := THintForm.Create( nil );
  Windows.SetParent( HintGraphicForm.Handle, GetDesktopWindow() );
  HintGraphicForm.Image1.Picture.Bitmap.Width := 100;
  HintGraphicForm.Image1.Picture.Bitmap.Height := 100;
  sheet.PaintIn( HintGraphicForm.Image1.Picture.Bitmap.Canvas.Handle, 100, 100 );
  Windows.SetWindowLong( HintGraphicForm.Handle, GWL_STYLE, WS_VISIBLE or WS_CHILD or WS_BORDER );
  ShowWindow( HintGraphicForm.Handle, SW_SHOW );
  Windows.MoveWindow( HintGraphicForm.Handle, p.x, p.y, 102, 102, true );
  SetCapture( ListView1.Handle );
  while ( GetMessage( message, 0, 0, 0 ) )do
  begin
    if( message.message = WM_QUIT )then
    begin
      PostQuitMessage( 0 );
      break;
    end else if( message.message = WM_MOUSEMOVE )then
    begin
      if( message.hwnd = ListView1.Handle )then
      begin
        if( ListView1.GetItemAt( LOWORD( message.lParam ), HIWORD( message.lParam ) ) <> Item )then
          break;
      end else
        break;
    end else if( message.message = WM_LBUTTONDOWN ) or ( message.message = WM_RBUTTONDOWN )then
    begin
      PostMessage( message.hwnd, message.message, message.wParam, message.lParam );
      break;
    end else
    begin
      TranslateMessage( message );
      DispatchMessage( message );
    end;
  end;
  ReleaseCapture();
  HintGraphicForm.Free;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色婷婷| 樱花草国产18久久久久| 亚洲精品高清视频在线观看| 奇米影视一区二区三区| 99久久久久免费精品国产 | 精品91自产拍在线观看一区| 国产精品久久福利| 国产中文一区二区三区| 欧美日韩精品三区| 中文字幕一区在线观看视频| 久久黄色级2电影| 欧美视频三区在线播放| 亚洲天堂av一区| 国产成+人+日韩+欧美+亚洲| 日韩欧美国产高清| 日韩有码一区二区三区| 欧美性生活一区| 亚洲欧美福利一区二区| 高清在线观看日韩| 国产性做久久久久久| 免费成人av在线播放| 欧美一区二区不卡视频| 亚洲成人免费在线| 在线观看免费亚洲| 夜夜爽夜夜爽精品视频| 91免费在线播放| 亚洲色图色小说| 99久久久国产精品| 亚洲欧洲国产日本综合| av午夜精品一区二区三区| 久久影音资源网| 国产精品夜夜爽| 国产欧美一区二区精品久导航| 美女视频黄a大片欧美| 日韩欧美亚洲一区二区| 久久精品国产亚洲a| 欧美刺激午夜性久久久久久久| 男男视频亚洲欧美| 久久综合九色综合欧美就去吻 | 久久新电视剧免费观看| 国内精品不卡在线| 久久九九影视网| 成人美女在线视频| 亚洲青青青在线视频| 日本国产一区二区| 天天色图综合网| 欧美大白屁股肥臀xxxxxx| 国产成人综合自拍| 中文字幕一区在线| 欧美日韩精品一区二区三区蜜桃 | 亚洲午夜在线观看视频在线| 欧美午夜理伦三级在线观看| 三级精品在线观看| 欧美大黄免费观看| 不卡的av中国片| 亚洲不卡av一区二区三区| 日韩欧美美女一区二区三区| 国产精品影视在线观看| 亚洲欧美一区二区三区久本道91| 一本高清dvd不卡在线观看| 亚洲国产va精品久久久不卡综合| 7878成人国产在线观看| 国产高清在线观看免费不卡| 亚洲人成在线播放网站岛国| 欧美老肥妇做.爰bbww视频| 国内不卡的二区三区中文字幕| 中文字幕第一页久久| 欧美亚洲国产一区二区三区| 激情文学综合插| 亚洲精品国产高清久久伦理二区| 91.麻豆视频| 成人黄色小视频在线观看| 亚洲成av人片在www色猫咪| 久久久精品中文字幕麻豆发布| 99re视频精品| 国产一区美女在线| 亚洲一区中文在线| 久久久国产一区二区三区四区小说| 日本久久电影网| 国产传媒欧美日韩成人| 日本视频中文字幕一区二区三区| 综合精品久久久| 精品国产乱码久久久久久闺蜜| 色8久久精品久久久久久蜜| 国产精品中文有码| 免费日本视频一区| 一区二区成人在线| 国产精品色在线观看| 日韩欧美电影一二三| 欧美性猛片aaaaaaa做受| 不卡一区二区在线| 国产精品888| 久久99精品一区二区三区| 亚洲综合色噜噜狠狠| 日韩码欧中文字| 国产三区在线成人av| 精品黑人一区二区三区久久| 欧美猛男男办公室激情| 色天使久久综合网天天| 99国产精品国产精品久久| 高清在线观看日韩| 国产精品影视天天线| 国内精品伊人久久久久av影院| 日韩不卡一区二区| 亚洲国产另类精品专区| 亚洲综合一区在线| 亚洲男人的天堂网| 亚洲精品网站在线观看| 亚洲日本成人在线观看| ...xxx性欧美| 国产精品国产馆在线真实露脸| 久久嫩草精品久久久精品一| 精品日韩一区二区三区| 日韩精品一区二区在线| 日韩精品中文字幕一区二区三区 | 精品国产精品网麻豆系列| 宅男在线国产精品| 51精品国自产在线| 69久久99精品久久久久婷婷| 欧美日韩国产综合久久| 91精品免费在线| 精品少妇一区二区三区视频免付费 | 麻豆国产欧美一区二区三区| 青青青伊人色综合久久| 久久99精品久久久久久 | 视频一区欧美精品| 日本欧美久久久久免费播放网| 美女视频网站久久| 韩国成人精品a∨在线观看| 国内精品伊人久久久久av一坑| 黄色日韩网站视频| 成人午夜免费电影| 日本福利一区二区| 欧美日韩色综合| 精品日韩99亚洲| 国产精品久久久久久久久久久免费看| 国产精品久久久久一区| 亚洲免费观看高清完整版在线观看 | 884aa四虎影成人精品一区| 日韩欧美一级精品久久| 久久女同性恋中文字幕| 中文字幕一区二区视频| 亚洲一区二区三区视频在线播放 | 欧美体内she精高潮| 欧美一区二区三区人| 国产亚洲综合在线| 亚洲乱码中文字幕| 美女高潮久久久| a级精品国产片在线观看| 欧美日韩久久一区二区| 久久久久久久电影| 一区2区3区在线看| 极品尤物av久久免费看| 色狠狠av一区二区三区| 欧美大片拔萝卜| 伊人一区二区三区| 狠狠色狠狠色综合系列| 色狠狠综合天天综合综合| 欧美精品一区二区不卡| 亚洲黄色片在线观看| 国产做a爰片久久毛片| 91久久精品网| 欧美经典三级视频一区二区三区| 亚洲成人精品一区二区| 国产99久久久国产精品潘金| 欧美日韩国产高清一区二区三区 | 久久精品一区二区三区不卡牛牛 | 日韩视频永久免费| 亚洲乱码精品一二三四区日韩在线| 久久国产精品一区二区| 色美美综合视频| 国产精品久久久久永久免费观看| 欧美aaaaa成人免费观看视频| 91视视频在线观看入口直接观看www| 日韩一区二区三区免费看| 亚洲欧洲综合另类在线| 国产不卡视频一区二区三区| 日韩一区二区三区三四区视频在线观看 | 国产午夜精品久久久久久久| 日韩激情一二三区| 在线一区二区三区四区五区| 国产精品每日更新| 国产白丝精品91爽爽久久| 日韩一区二区三免费高清| 亚洲自拍偷拍网站| kk眼镜猥琐国模调教系列一区二区| 日韩女优电影在线观看| 午夜精品一区在线观看| 91福利区一区二区三区| 亚洲欧洲日韩一区二区三区| 国产福利一区在线| wwwwxxxxx欧美| 久久99国产精品免费网站| 日韩一区二区三区视频在线观看| 亚洲成人一区二区在线观看| 色综合久久久网| 一区二区在线电影| 欧美亚洲高清一区二区三区不卡| 综合久久给合久久狠狠狠97色| 91无套直看片红桃|