Hej Se om jag förstått rätt. Tack för svaret men det är tvärt om. mmm.... men då är det väl bara att du sist i den knappens kod Tror inte du förstår min fråga . Jag kanske uttrycker mig felaktigt Sätt true eller false på knapparna för att kontrollera om de är klickad eller inte. Tyvärr, det fungerar inte för lostfocus kollas före knapptryckningen och då kan man inte Du får göra en omvänd lösning, då validate-eventet kommer inträffa innan click-eventet är triggas. Tack för all hjälp men inget fungerade riktigt så jag tog fram Veta när en viss knapp blir clickad
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 subSv: Veta när en viss knapp blir clickad
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>Sv:Veta när en viss knapp blir clickad
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 kontrollerasSv: Veta när en viss knapp blir clickad
sätter txtMinTextbox.SetFocus Eller ?Sv:Veta när en viss knapp blir clickad
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å?.Sv: Veta när en viss knapp blir clickad
txt_lostfocus ()
if viss knapp=True then
exit sub
else
Do something ....
end if
end sub
//PASv:Veta när en viss knapp blir clickad
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 ???
Sv: Veta när en viss knapp blir clickad
"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?
//PASv: Veta när en viss knapp blir clickad
Så du får disabla det i alla fall utom när du kallar på det manuellt.
/EmmaSv:Veta när en viss knapp blir clickad
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.