IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @921
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Chcete darček pre svoje dieťa

Odpovedzte na otázky a vyhrajte! LEGO duplo 2 krát deňne do konca mesiaca www.duplo.lego.com

Bonus 50 € za prenos

čísla do O2 na ktorýkoľvek program s platbou na faktúru. V e-shope. www.o2.sk

Webhosting - akcia +9 mesiacov

K ročnému predplatnému až 9 mesiacov zadarmo pri prevode hostingu k nám. www.exohosting.sk

Lacné ubytovanie pri Balatone

Ubytuj sa teraz až s 50% zľavou Akciové zľavy na viac ako 1000 ubytovaní szallasguru.sk

Dajte zbohom celulitíde

S novinkami radu NIVEA Q10 plus môžete hodiť celulitídu za hlavu. www.NIVEA.sk

VB6: Drag and Drop

Zaslať odpoveď
AutorSpráva
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: So 01.11.08 16:44Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
Patkoo
Užívateľ
Užívateľ

Založený: 02.11.2008
Príspevky: 85

PríspevokZaslal: Ne 02.11.08 14:08Odpovedať s citátomNávrat hore

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.
Zobraziť informácie o autoroviOdoslať súkromnú správu
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Ne 02.11.08 17:41Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
neutronmind
Užívateľ
Užívateľ

Založený: 30.04.2008
Príspevky: 885

PríspevokZaslal: Ne 02.11.08 17:45Odpovedať s citátomNávrat hore

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…
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Ne 02.11.08 18:15Odpovedať s citátomNávrat hore

Ale ja ich nemám ako zistiť ani
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
Patkoo
Užívateľ
Užívateľ

Založený: 02.11.2008
Príspevky: 85

PríspevokZaslal: Ne 02.11.08 19:06Odpovedať s citátomNávrat hore

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

Zobraziť informácie o autoroviOdoslať súkromnú správu
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Po 03.11.08 10:07Odpovedať s citátomNávrat hore

fakt diky moc presne toto som potreboval
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd