[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
NapísalOffline : 01.11.2008 15:44 | VB6: Drag and Drop

potrebujem fciu čo ked pretiahnem Picture1 na Picture2 tak sa niečo stane. Ak sa pretiahne inam, tak sa vráti na povodne miesto odkial ju dotycny zobral. A dalsia vec nemusi to presne doliehat na milimetre, teda tak že stači ak sa Picture1 dotkne Picture2 aspoň častou a to už sa uzná.

Ale nejak ma nenapadá jak na to, prosím poradíte? je to docela surne ale


Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 02.11.08
Prihlásený: 10.08.12
Príspevky: 85
Témy: 1 | 1
NapísalOffline : 02.11.2008 13:08 | VB6: Drag and Drop

V tomto pripade by som sa pohral so suradnicami X,Y. To znamena, zistit X,Y pre Picture2, do ktoreho budeme premiestnovat Picture1. Potom by som iba porovnaval X,Y suradnice a ak by sa nejaka z nich zhodovala tak by som nastavil Picture1 top a left taky isty, aky ma picture2 => obrazky "sadnu na seba".

Nemam momentalne VB6 u seba kedze sa teraz viac venujem .NETu, ale ak by si potreboval nejaky konkretny priklad mozem sa ti nato pozret.

P.S: Doporucujem http://www.vb6.us/tutorials/drag-and-drop-apps-vb6 :)

Vela stastia ...

S pozdravom, Pato.


Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 02.11.2008 16:41 | VB6: Drag and Drop

no takže kod som si už napísal. ale neviem ako na to s tým že ak sa nepretiahol na Picture1 tak sa vráti na miesto odkial som ho presuval.

kod tu?

Kód:
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Command1.Drag vbBeginDrag
End Sub

Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Command1.Drag vbEndDrag
End Sub

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
   Source.Move X, Y
   Command1.Move X - Command1.Width / 2, _
   Y - Command1.Height / 2
End Sub

Private Sub Picture1_DragDrop(Source As Control, X As Single, Y As Single)
  Command1.Visible = False
End Sub


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 02.11.2008 16:45 | VB6: Drag and Drop

No tak si tie povodne suradnice daj do nejakych docasnych premennych napr. A, B, a ked sa to nepretiahne na Picture1, tak nastav jeho suradnice naspat na A, B. :)


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 02.11.2008 17:15 | VB6: Drag and Drop

Ale ja ich nemám ako zistiť ani


Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 02.11.08
Prihlásený: 10.08.12
Príspevky: 85
Témy: 1 | 1
NapísalOffline : 02.11.2008 18:06 | VB6: Drag and Drop

Kód:
Dim top_sur, left_sur As Integer
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Command1.Drag vbBeginDrag
End Sub

Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Command1.Drag vbEndDrag

End Sub

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
   Source.Move X, Y
   Command1.Move X - Command1.Width / 2, _
   Y - Command1.Height / 2
   
   Command1.left = left_sur
   Command1.top = top_sur
End Sub

Private Sub Form_Load()
top_sur = Command1.top
left_sur = Command1.left
End Sub

Private Sub Picture1_DragDrop(Source As Control, X As Single, Y As Single)
  Command1.Visible = False
End Sub



Offline

Užívateľ
Užívateľ
VB6: Drag and Drop

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 03.11.2008 9:07 | VB6: Drag and Drop

fakt diky moc :) presne toto som potreboval


 [ Príspevkov: 7 ] 


VB6: Drag and Drop



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Drag and drop

v Frontend

1

541

26.03.2016 23:14

Kraliček

V tomto fóre nie sú ďalšie neprečítané témy.

jquery, drag and drop, editable

v Frontend

4

492

16.04.2014 21:09

nustralia

V tomto fóre nie sú ďalšie neprečítané témy.

drag and drop alebo odzakladu?

v Ostatné

2

456

09.09.2013 20:52

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Tvorba stranky,Drag and Drop

v Backend

4

480

12.06.2016 10:50

BX

V tomto fóre nie sú ďalšie neprečítané témy.

drag and drop a zachytavanie udalosti

v Frontend

6

1061

11.06.2008 13:28

juho

V tomto fóre nie sú ďalšie neprečítané témy.

drag and drop (z formu na form)

v Ostatné

2

933

03.06.2009 14:38

B.A.X.O

V tomto fóre nie sú ďalšie neprečítané témy.

XP drag&drop nejde

v Windows

2

546

26.04.2008 23:25

chitin2

V tomto fóre nie sú ďalšie neprečítané témy.

JS kniznica na drag&drop

v Frontend

7

826

15.11.2016 16:24

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

Win7 problem-mouse drag&drop + select

v Windows

3

405

05.12.2009 12:23

eXpoler

V tomto fóre nie sú ďalšie neprečítané témy.

VB6 - vzdialena komunikacia

v Ostatné

20

1537

22.02.2011 22:46

stopa27

V tomto fóre nie sú ďalšie neprečítané témy.

Registre s VB6

v Ostatné

7

893

06.05.2012 22:01

marian_sk

V tomto fóre nie sú ďalšie neprečítané témy.

Vytvorenie adresara vo VB6

v Ostatné

5

756

03.03.2012 0:03

marian_sk

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia vyhladavanie v VB6

v Ostatné

5

773

18.01.2011 19:50

Dybbuk

V tomto fóre nie sú ďalšie neprečítané témy.

VB6: WEBBROWSER vsetko zobrazovat v jenom okne

v Ostatné

2

679

27.04.2010 22:18

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

Kód na otvorenie .exe suboru v VB6

v Ostatné

8

2074

04.09.2007 20:58

whitewash

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spustit z databazy objekt OLE vo VB6?

v Ostatné

8

1390

10.11.2008 10:22

84mischo



© 2005 - 2026 PCforum, edited by JanoF