Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

VB6 Events elimineren

pkouwer
4 antwoorden
  • Hoi,
    Iemand enig idee hoe je kunt voorkomen dat bepaalde Events nog raisen nadat je desbetreffende control al hebt ge'unload'.

    Ik bewaar bijv. een order dmv F12
    Het scherm verdwijnt (unload)
    F12 wordt opgevangen door Form_Keydown (KeyPreview=True)
    Als alles bewaard is, komt het KeyDown Event nog even om de hoek kijken van de control, vanwaar ik F12 toetste.
    Daar klapt VB eruit (of de executable die je ervan maakt).

    Dus de vraag is niet om via een omweg dit op te lossen, maar puur of ik de events van controls die niet meer bestaan, achterwege kan laten.

    Alvast bedankt voor de moeite, groetjes Rob
  • [quote:06e309ae98="Rob V"]
    Iemand enig idee hoe je kunt voorkomen dat bepaalde Events nog raisen nadat je desbetreffende control al hebt ge'unload'.

    Ik bewaar bijv. een order dmv F12
    Het scherm verdwijnt (unload)
    F12 wordt opgevangen door Form_Keydown (KeyPreview=True)
    Als alles bewaard is, komt het KeyDown Event nog even om de hoek kijken van de control, vanwaar ik F12 toetste.
    Daar klapt VB eruit (of de executable die je ervan maakt).

    Dus de vraag is niet om via een omweg dit op te lossen, maar puur of ik de events van controls die niet meer bestaan, achterwege kan laten.
    [/quote:06e309ae98]
    in het Form_KeyDown event moet je zoiets toepassen:
    [code:1:06e309ae98]Select Case KeyCode
    Case VK_F12
    ' alles bewaren en control sluiten
    KeyCode = 0
    Case …
    End Select
    [/code:1:06e309ae98]
  • Nee, dan is het 'kwaad' al geschiedt.
    Want het KeyDown event van de control waar ik op stond, staat op dit punt al in de rij zeg maar, als het Form_Keydown is afgerond.

    Maar ik kan er wel omheen programmeren om het te verhelpen, maar ik vraag me af of het mogelijk is, om de events van controls die niet meer bestaan NIET te laten raisen, of te killen, voordat ze raisen.

    ROB
  • En als je nou voor de unload een DoEvents doet?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.