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ånga händelse när ett textfält uppdaterats i ett VB-formul&

Postades av 2003-03-26 22:51:48 - Sofia Svensson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 339 personer

Hej!
Jag har ett formulär med massa olika textfält.
Jag vill fånga upp om något av de har ändrats men INTE lägga in en händelsehantering på varje textfält (de är för många...)
Det måste ju gå att fånga det på formulärnivå?

I Access t.ex. kan du anävnda dig av formuläret afterUpdate()-funktion för att se om något ändrats.

Vad är VBs motsvarighet?
Jag jobbar i VB6.

Tack!

Mvh,

Sofia


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-26 23:26:26 - Andreas Hillqvist

Om du skapar en kontrollarray så får dessa textboxar samma händelser.
Du kommer kuna identifiera vilken textbox det är med hjälp av Index parametern i eventet.


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-26 23:34:34 - Sofia Svensson

Hej!
Då får jag väl fortfarande en maaaasssa kod för dessa textboxar?
Även om jag inte själv behöver skriva en onChange() för alla så kommer väl det i koden finnas en on_change för att 68 textfälten?

Eller har jag fel där?

Mvh,

Sofia



Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-26 23:55:09 - Andreas Hillqvist

Du kommer bara få ett event:
<code>
Private Sub Text1_Change(Index As Integer)
Debug.Print "Text1(" & Index & ")_Change"
End Sub
</code>

Lättaste sättet att skapa en kontrollarray av textbox'ar:
1. Lägg till en textbox.
2. Kopiera den.
3. Klistra in den.
4. Svara ja på frågan om du vil skapa en kontrollarray.
5. Klistra in så många textboxar du vill ha. Du kommer inte få fram dialogen.


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-26 23:55:27 - Jan Bulér

Om du skapar en kontroll-array med textboxar så kommer du att få en Change händelse


Private Sub MinaTextboxar_Change(Index As Integer)

Debug.Print "TextBox " & CStr(Index) & " ändrades."

End Sub


//

Janne.


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-27 08:01:18 - Sofia Svensson

Hej!
Tack för er hjälp!!
Detta löser mitt problem just nu då jag bara har textboxar så det är bra!
Men jag kommer snart att ha olika sorters kontroller på ett annat formulär, och frågan återstår fortfarande, har VB ingenting som fångar upp en ändring i formuläret?
Som Access har form_afterUpdate()?

Tack!!

Mvh,

Sofia


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-27 10:00:20 - Andreas Hillqvist

Om du binder textboxarna mot ett recordset. kan du få samma beteende som i access. Du kan då fånga BeforUpdate och AfterUpdate på enskilda kontroller och hela poster.


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-27 13:49:08 - Sofia Svensson

Men återigen är detta på kontroll-nivå?
Det är inte det jag är ute efter. Går det inte att lägga det på formulärnivå så går det inte, då får man göra en fulare lösning. Men det hade varít skönt...

Tack för alla förslag!

SOfia


Svara

Sv: Fånga händelse när ett textfält uppdaterats i ett VB-for

Postades av 2003-03-27 15:00:26 - Fredrik Molnar

Hejsan!

Man kan göra så att man fångar händelser (ändringar) i alla kontroller i ett formulär men endast om man använder tangentbordet, det funkar alltså inte om du klickar med musen.

Följande känner av ändringar i textboxar på ett formulär. Med lite kunskap om API kan man säkert bygga om koden så att den funkar med mustryckningar också. Sen är det bara till att utvidga ifsatserna för att den skall klara av flera sorters kontroller..

För att det ska fungera så måste "KeyPreview" på formuläret vara satt till "true"..

<code>
Public strPrevValue As String
Public strCurrValue As String

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
BeginCheck
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
endcheck
End Sub

Sub BeginCheck()
If TypeOf Me.ActiveControl Is TextBox Then
strPrevValue = Me.ActiveControl
End If
End Sub

Sub endcheck()
If TypeOf Me.ActiveControl Is TextBox Then
strCurrValue = Me.ActiveControl
If strCurrValue <> strPrevValue Then
Debug.Print Me.ActiveControl.Name & " värdet har ändrats!"
End If
End If
End Sub
</code>

Hoppas att detta hjälper något iallafall...


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 167
27 952
271 704
608
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