Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Galet med drag och släpp

Postades av 2003-07-11 20:08:41 - Benni Svensson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 454 personer

Jag hittade lite info här om dra & släpp, men det blev inte som jag hadde tänkt (aldrig sysslat med detta)
Så här är koden:
<code>
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Drag vbBeginDrag
End Sub

Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Drag vbEndDrag
End Sub
Private Sub Text2_DragDrop(Source As Control, X As Single, Y As Single)

If TypeOf Source Is TextBox And Source.Name = "Text1" Then
Text2.text = Source.text
Text1.Drag vbEndDrag
End If

End Sub
</code>
På detta sättet så får jag över ALL text i Text1.
Jag ville kunna markera vissa avsnitt, sen dra detta över till text2.
Jag grunnar på selstart selleght?
Någon som har en kodsnutt om hur jag skall göra?


Svara

Sv: Galet med drag och släpp

Postades av 2003-07-12 00:17:41 - Mikael Auno

Följande kod kanske kan peka lite i rätt riktning, men eftersom jag aldrig hållt på med drag & drop förut så finns det säkert någon enklare lösning. Just denna lösning kanske inte är världens bästa då man måste markera den text man vill dra och börja dra den utan att släppa musknappen emmelan eftersom själva markeringen försvinner så fort ett MouseDown inträffar inom textrutan. Man får väl hoppas att denna lösning hjälper på något sätt ändå.

<code>Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (X < 0) Or (Y < 0) Or (X > Text1.Width) Or (Y > Text1.Height) Then
Text1.Drag vbBeginDrag
End If
End Sub

Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Drag vbEndDrag
End Sub
Private Sub Text2_DragDrop(Source As Control, X As Single, Y As Single)
If TypeOf Source Is TextBox And Source.Name = "Text1" Then
Text2.Text = Mid(Source.Text, Source.SelStart + 1, Source.SelLength)
Text1.Drag vbEndDrag
End If
End Sub</code>


Svara

Sv: Galet med drag och släpp

Postades av 2003-07-12 11:28:46 - Benni Svensson

Nja, här är väll någonting galet.
Jag har kopierat din kod rakt up och ner, men får den inte att fungera.
Sen om jag har dragmode manuellt eller automatiskt spelar ingen roll, problem.

Jag kan markera texten men sedan så får jag den inte med mig.
Jag skulle vilja ha som i windows/words. Man markera ett stycke, släpper musen och trycker ner vänster musknapp en gång till, och sedan drar och släpper den där man vill ha den.

Borde finnas kod ex någonstans.


Svara

Sv: Galet med drag och släpp

Postades av 2003-07-12 12:48:41 - Andreas Hillqvist

Vad du gör det svårt för dig...

Ändra OLEDragMode för Text1 till 1 - vbOLEDragAutomatic
Ändra OLEDropMode för Text2 till 2 - vbOLEDropAutomatic

Ta bort din drag drop kod.
Du kommer nu kunna dra text från Text1 till text2 och andra applikationen.
Du kommer nu kunna dra text till Text2 från text1 och andra applikationen.



Svara

Sv: Galet med drag och släpp

Postades av 2003-07-12 12:58:38 - Benni Svensson

JAg har hittat svaret, det var bara att använda din kod, samt sätta OLEDragMode och OLEDropMode egenskaperna till Automatic för bägge kontrollerna. Då slipper man ifrån att markeringen går bort, och man får dessutom rätt ikon.


Svara

Sv: Galet med drag och släpp

Postades av 2003-07-12 13:29:38 - Benni Svensson

Hej Andreas. jo jag vet att jag gör det svårt för mig, och jag skall göra det ännu svårare.
Som du kanske såg, så hittade jag Oledrag osv, men vad jag skulle vilja är, när jag drar en markerad text t ex "heja på" så skulle jag vilja automatiskt ha med
" text1: "heja på""
Detta gör det ju betydligt knepigare.


Svara

Sv: Galet med drag och släpp

Postades av 2003-07-13 09:32:33 - Andreas Hillqvist

Inte så svårt:
<code>
Private Sub Text1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
Data.SetData "Text1: """ & Text1.SelText & """", vbCFText
End Sub
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
995
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies