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


Veta när en viss knapp blir clickad

Postades av 2006-05-18 09:40:47 - Alf Zell, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 901 personer

Hej

Har ett litet problem
Har ett antal textboxar som jag har kontroller på vid lostfocus och validate eventen
Vill när jag klickar på vissa knappar inte att dessa eventen skall utföras.
Hur lösa detta ??

t.ex
txt_lostfocus ()

if viss knapp klickad then
exit sub
else
Do something ....
end if

end sub


Svara

Sv: Veta när en viss knapp blir clickad

Postades av 2006-05-18 09:53:14 - Sven Åke Persson

Se om jag förstått rätt.
När en viss textBox förlorat fokus skall det inte gå att klicka på en viss knapp.
I såfall sätter vi en "flagga" i den textboxens Tag property.

Eller ännu bättre i TextBoxens LostFocus skriver du cmdButton.Tag = "99"
Sedan i cmdButton_Click event skriver du
<code>
If cmdButton.Tag = "99" Then
cmdButton.Tag = ""
Exit Sub
End If
'gör något annat
</code>


Svara

Sv:Veta när en viss knapp blir clickad

Postades av 2006-05-18 10:56:26 - Alf Zell

Tack för svaret men det är tvärt om.

Om jag klickar på en vissa speciella knappar så skall inte lostfocus utföras på den textbox jag lämnar

T.ex
Jag har en textbox med Orgnr och två knappar, Rensa och Avsluta
Normalt när jag lämnar den textboxen så vill jag kontrollera att org.nr är riktigt med lostfocus
Men om jag trycker på någon av dessa knappar så skall textboxen tömmas resp programmet avslutas
Inte som normalt att Orgnr skall kontrolleras


Svara

Sv: Veta när en viss knapp blir clickad

Postades av 2006-05-18 11:55:37 - Sven Åke Persson

mmm.... men då är det väl bara att du sist i den knappens kod
sätter txtMinTextbox.SetFocus Eller ?


Svara

Sv:Veta när en viss knapp blir clickad

Postades av 2006-05-18 12:22:34 - Alf Zell

Tror inte du förstår min fråga . Jag kanske uttrycker mig felaktigt

Normalt då man lämnar en textbox så utförs de kommandon står i eventen lostfocus och validate för
textboxen. Normalt vill jag att detta skall utföras utom när man klickar på speciella knappar.
Hur utesluta att dessa event ej körs då?.


Svara

Sv: Veta när en viss knapp blir clickad

Postades av 2006-05-18 16:22:05 - Per Arne Olsson

Sätt true eller false på knapparna för att kontrollera om de är klickad eller inte.
txt_lostfocus ()

if viss knapp=True then
exit sub
else
Do something ....
end if

end sub

//PA


Svara

Sv:Veta när en viss knapp blir clickad

Postades av 2006-05-18 16:41:45 - Alf Zell

Tyvärr, det fungerar inte för lostfocus kollas före knapptryckningen och då kan man inte
sätta någon parameter på resp. knapp
Så jag är fortfarande ute efter en lösning. Måste på något sätt få reda på
vilken knapp som är kloickad innan lostfocus på textboxen utförs, men hur ???


Svara

Sv: Veta när en viss knapp blir clickad

Postades av 2006-05-22 10:56:34 - Per Arne Olsson


"vilken knapp som är kloickad innan lostfocus på textboxen utförs"

Du säger ju själv att någon knapp är klickad, då måste väl du kunna känna av detta?

//PA


Svara

Sv: Veta när en viss knapp blir clickad

Postades av 2006-05-22 11:18:43 - Emma Magnusson

Du får göra en omvänd lösning, då validate-eventet kommer inträffa innan click-eventet är triggas.

Så du får disabla det i alla fall utom när du kallar på det manuellt.


/Emma


Svara

Sv:Veta när en viss knapp blir clickad

Postades av 2006-05-22 18:37:51 - Alf Zell

Tack för all hjälp men inget fungerade riktigt så jag tog fram
maualerna till VB6 och hittade hur det verkligen skall lösas.
Så här är det.
Om en textbox har ett validate event och causevalidation är satt till true
så utförs detta före allt annat så fort man försöker flytta focus från denna.

För att inte få validation eventet att utföras när man flyttar focus så måste man
sätta causevalidation till false på den knapp som man villa klicka på utan att
eventet skall utföras.

Det betyder att värdet på causevalidation på knappen talar om ifall causevalidation eventet
skall utföras på den textbox el liknande som man flyttar focus från

Det går alltså i detta fall ej att använda lostfocus eftrsom detta utförs i alla lägen så
fort man flyttar focus.


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