Hej Det är ett mycket intressant problem. Jag vet inte hur man gör men jag skulle försöka med en global flagga och någonting i stilen: Kanske du kunde prova att skapa ett Event, med en ByRef parameter. Trigga din Event regelbundet, och när användaren klickat på avbryt: Sätt ByRef flaggan till True(False) och gör efter det.Kunna klicka avbryta i ett vbModelessForm med parentForm
Jag har gjort ett formulär som visar hur mycket av mitt resultset
som skrivits ut till en excelfil. Ibland blir resultaten väldigt många poster och jag anser att användaren bör kunna avbryta utläsningen till
fil när som helst.
Problemet är att koden som exekveras ligger i ett annat formulär -
så hur kan jag kolla att den här knappen blir nedtryckt. Kan jag bara
få eventet att inträffa kommer väl inte själva avbryt orsaka så mycket
problem - men som det är nu händer ingenting när jag trycker på knappen eftersom den är inne och utför annan kod.
//EmmaSv: Kunna klicka avbryta i ett vbModelessForm med parentForm
<code>
Do While Not rs.EOF AND flagga
‘***
Loop
</code>
Eller, varför inte ha koden i en Timer?
/IbbeSv: Kunna klicka avbryta i ett vbModelessForm med parentForm
Jag tror det finns ett exempel i BOL om detta. async callback eller något sånt...