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


få control.focus() att inte markera hela texten i textboxen

Postades av 2004-10-05 14:42:59 - Mikael Rundberg, i forum vb.net, Tråden har 2 Kommentarer och lästs av 611 personer

Har ett litet problem....

Jag har en textbox som tar emot siffror från tryckningar på tangentbord och igenom buttons på samma formulär (en miniräknare). Problemet är när jag har använt en button förlorar ju textboxen sin Focus detta har jag åtgärdat igenom att ge tillbaka den enligt nedan. Default är ju att hela texten i textboxen blir markerad men det är ju inte det jag vill, utan det är ju bara markören som skall placeras sist i boxen så jag kan fylla på med fler siffror....... frågan är ju ”hur göra nu?”......

<code>
Public Sub ControlSetFocus(ByVal control As Control)
' Set focus to the control, if it can receive focus.
If control.CanFocus Then
control.Focus()
End If
End Sub
</code>


Svara

Sv: få control.focus() att inte markera hela texten i textboxen

Postades av 2004-10-05 21:47:54 - Patrik Strandberg

Tror att följande borde lösa ditt dilemma !?

<code>
textbox.selectionstart = textbox.textlength
</code>

Kan ev. behöva lägga till ett keysend (pil höger) efter koden ovan !


Svara

Sv: få control.focus() att inte markera hela texten i textboxen

Postades av 2004-10-06 07:55:14 - Mikael Rundberg

Detta hjälpte mig fick ändra lite men det löste sig så detta blev resultatet ...
<code>
Private Sub btn0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn0.Click
txtResultat.Text = txtResultat.Text & "0"
Call ControlSetFocus(txtResultat)
txtResultat.SelectionStart = txtResultat.SelectionLength 'här stoppade jag in linjen jag fick, fick
End Sub 'modda lite

Public Sub ControlSetFocus(ByVal control As Control)
' Set focus to the control, if it can receive focus.
If control.CanFocus Then
control.Focus()
End If
End Sub

'kollar tagenttryckningarna släpper endast fram siffror till rutan samt backsteg
Private Sub txtResultat_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtResultat.KeyPress
If (Char.IsDigit(e.KeyChar)) Or e.KeyChar = ControlChars.Back Then
e.Handled = False
ElseIf e.KeyChar = Microsoft.VisualBasic.ChrW(42) Or e.KeyChar = Microsoft.VisualBasic.ChrW(43) Or e.KeyChar = Microsoft.VisualBasic.ChrW(45) Or e.KeyChar = Microsoft.VisualBasic.ChrW(47) Or e.KeyChar = Microsoft.VisualBasic.ChrW(61) Then
'här skall en function ta hand om vilken som skall användas
Else
e.Handled = True
End If
End Sub
</code>
När jag trycker på allt annat än siffror eller backspace så släpps de inte fram till textboxen, jag fångar upp +-*/= och skickar till en egen funktion, alla andra knapptryckningar fångas upp och lämnas utan händelse. Man kan skifta i mellan tangentbordet och applikationens knappar och behålla fokus på textboxen.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 615
27 953
271 709
401
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