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 614 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

  • 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 722
27 958
271 751
328
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