نمایش نتایج 1 تا 3 از 3

نام تاپیک: Snap To Grid

  1. #1

    Snap To Grid

    با سلام.
    یه سوال دارم اساتید عزیز جواب بدن ممنون میشم.
    برنامه من به صورتی است که در یک فرم یک panel را می خواهم توسط موس جابجا کنم (drag) ولیکن میخواهم مثل خود محیط دلفی که یک آبجکت را وقتی حرکت میدی جابجا شدنش Snap to grid باشه چی کار کنم.
    با تشکر به میزان 100GB

  2. #2
    کدی که برای حرکت پنل نوشتید رو اینجا بگذارید.

  3. #3
    with Tpanel.create(application) do
    ..
    OnDragOver := F_Main.MyDragOver;
    OnDragDrop := F_Main.MyDragDrop;
    OnMouseDown := F_Mian.MyMouseDown;
    ..
    ........
    ..................
    procedure TF_Main.MyMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
    begin
    if (Button = mbLeft)and ( ssCtrl in Shift ) then
    begin
    TheSpot.X:=X;
    TheSpot.Y:=Y;
    if (Sender is TPanel) then TPanel(Sender).BeginDrag(true);
    end;
    end;
    ......
    .......
    procedure TF_Main.MyDragDrop(Sender, Source: TObject; X, Y: Integer);
    var
    l,t:integer;
    begin
    if (Source is TPanel) then
    begin
    //on itself?
    if Sender is TPanel then
    begin
    TPanel(Source).Left := TPanel(Source).Left + x - TheSpot.X;
    TPanel(Source).Top := TPanel(Source).Top + y - TheSpot.Y;
    end
    else
    //or, somewhere inside ScrollBox!
    begin
    TPanel(Source).Left := X - TheSpot.X;
    TPanel(Source).Top := Y - TheSpot.Y;
    end;
    end;
    //*****************************
    end;
    ....
    ...
    .....
    procedure TF_Main.MyDragOver (Sender, Source: TObject; X,
    Y: Integer; State: TDragState;var Accept: Boolean);
    begin
    MyDragDrop(Sender,Source,x,y);
    end;
    ......
    .....

تاپیک های مشابه

  1. چگونگی نمایش فیلد منفی در Grid
    نوشته شده توسط frahimi در بخش Foxpro
    پاسخ: 6
    آخرین پست: چهارشنبه 09 خرداد 1386, 11:37 صبح
  2. قرار دادن کامبو باکس در Grid
    نوشته شده توسط بابک زواری در بخش VB.NET
    پاسخ: 3
    آخرین پست: یک شنبه 12 فروردین 1386, 19:21 عصر
  3. یک سوال فوری در مورد Grid
    نوشته شده توسط Hamedm در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 09 شهریور 1384, 12:52 عصر
  4. تعیین فرمت اطلاعات در Grid
    نوشته شده توسط shsoft در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: پنج شنبه 10 دی 1383, 15:28 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •