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


Flytta en textbox i en form

Postades av 2007-01-14 12:09:37 - Alf Zell, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 791 personer

Hej
Har ett litet problem när jag vill flytta en textbox på en form
Har satt DragMode till Automatic

problemet är att när jag släpper musknappen i den nya positionen så hamnar inte textboxen
exakt där jag vill utan sticker iväg lite grann åt något håll.
Detta beroende på var jag sätter markören i textboxen när jag börjar flyttningen

Har detta kommande när musen släpps
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X, Y
End Sub


Svara

Sv: Flytta en textbox i en form

Postades av 2007-01-14 12:31:45 - Sven Åke Persson

Spånar lite snabbt,tror att det beror på att du har en ram kring TextBoxen.

Den räknas inte in i X och Y. testa att sätta Source.Move X - 30, Y - 30

Tänker snabbt skall kanske vara plus.


Svara

Sv:Flytta en textbox i en form

Postades av 2007-01-14 12:36:48 - Martin Rex

Hej,

Jag hade ett loknande problem med en label för ett tag sedan.
Tror det var Sven Pon som hjälpte mig.

<Code>
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReadyToMove = True
HorisontalPos = X

End Sub

Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReadyToMove = False
Label1.Width = (HorisontalPos + X)
End Sub
</code>

fast du får ju byta ut width...

/martin


Svara

Sv: Flytta en textbox i en form

Postades av 2007-01-14 12:53:10 - Alf Zell

Hej
Har provat med något liknande men problemet var att jag fick ingen access till Mouse_down eventet
när boxen var satt till dragmode=Automatic

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
tmpY = X
tmpY = Y
End Sub

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X - tmpX, Y - tmpY
End Sub

Det är så att övre vänstra hörnet på textboxen hamnar där jag sätter markören när jag börjar flytten.
Sätter jag den exakt i detta hörn så blir det riktigt, men så blir det ju aldrig


Svara

Sv:Flytta en textbox i en form

Postades av 2007-01-14 13:37:47 - Martin Rex

Här är nog ett bättre exempel :

<code>
Private Sub Text1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
If x < Text1(Index).Left + Text1(Index).Width And x > Text1(Index).Left Then
MouseX = x
MouseY = y

End If
end sub

Private Sub Form_DragDrop(Source As Control, x As Single, y As Single)

Source.Top = y - MouseY
Source.Left = x - MouseX
end sub

</code>


/Martin


Svara

Sv: Flytta en textbox i en form

Postades av 2007-01-14 14:22:23 - Alf Zell

Fungerar ibland men inte alltid. Det boror på var trxtboxen är placerad från början tror jag.
Problemet är att jag inte får markörens position när jag muspressar på textboxen
Det måste finnas en korrekt lösning på detta eftersom jag ser det i så många program


Svara

Sv:Flytta en textbox i en form

Postades av 2007-01-14 14:23:50 - Alf Zell

Så här fungerar det


' If X < Text1.Left + Text1.Width And X > Text1.Left Then
tmpX = X
tmpY = Y
' End If


Svara

Sv:Flytta en textbox i en form

Postades av 2007-01-14 14:24:59 - Martin Rex

Ja, Jag ser det nu, det funkar bara om textboxen inte placeras längre till vänster om utgångsläget.
Känn på det och använd + i stället om det är för långt till vänster.
Här fungerar det exakt.


Svara

Sv: Flytta en textbox i en form

Postades av 2007-01-14 14:26:43 - Martin Rex

Va bra !
men...jag ser inte skillnaden...


Svara

Sv:Flytta en textbox i en form

Postades av 2007-01-14 14:44:39 - Alf Zell

Ok
Jag har disablat första och sista raden

' If X < Text1.Left + Text1.Width And X > Text1.Left Then
tmpX = X
tmpY = Y
' End If


Svara

Sv: Flytta en textbox i en form

Postades av 2007-01-14 16:31:47 - Martin Rex

Då är väl tråden löst ??? :-)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
581
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