Hej. Klassens eller formulärets namn får du ju med Me.Name, men modulens namn vet jag inte om du kan få fram. Japp Me.name stämmer bra det kände jag naturligtvis till, gick ju av bara farten att jag skrev som jag gjorde.... Har ett litet tips för att plocka fram namnet på en klass. Fast det funkar bar i klassen, eller om du har tillgång till den: Tack Andreas Lysande....... Vet inte om det är nåt för dej, men du kan ju testa att ladda ner VBMaximizer från http://www.vb2themax.com/Felhantering och klass/modul/formnamn
I min felhantering i ett projekt har jag skapat två metoder för att öka
spårbarheten i felsökningen.
handleThisError (Hantera fel som kommer upp)
logThisError (Gör loggutskrifter till fil)
logThisError anropas från handleThisError. Båda tar en optional
inparameter methodName och jag vill utöka till ytterligare en
optional parameter som skall ta formens namn eller modulens
namn som inparameter.
Man kan ju alltid skriva dit funktionens namn och modulen/klassens/formens namn när funktionerna anropas.
Men nu till frågan:
Känner någon till ett sätt som man får funktionens namn och modulen/
klassens/formens namn så man skicka med dessa till funktionen ?
/peterhSv: Felhantering och klass/modul/formnamn
Sv: Felhantering och klass/modul/formnamn
Men som sagt det vore bra om man kunde få till med modulenr och
klassmoduler.Sv: Felhantering och klass/modul/formnamn
Public Property Get Name() As String
Name = TypeName(Me)
End PropertySv: Felhantering och klass/modul/formnamn
Nu återstår det att få det till moduler också....
Funktioner kanske man får acceptera att det kanske inte går...
/peterSv: Felhantering och klass/modul/formnamn
Då kan du skapa mallar för din felhantering som du enkelt infogar i ditt projekt. Det ger dej tillgång till modulnamn, funktionsnamn, procedurnamn etc. Du kan också automatiskt infoga radnumrering (!). det låter kanske gammaldags men om det används med den odokumenterade funktionen erl (errorline) så kan du få reda på vilken rad felet inträffade.