03. marts 2003 - 15:40Der er
6 kommentarer og 3 løsninger
Jeg har brug for en funktion i VB, tilsvarende "this" i java
Hej
Jeg ved ikke om der eksisterer en funktion i VB, som tilsvarer "this" funktionen i Java. Sådan at man man kan slippe for at skrive eks. "CommandButton1.Caption" men blot skriver "this.caption" når man altså laver et kald til en kontrols/metodes properties og man laver kaldet fra den pågældende kontrol/metode.
Håber at jeg gør mig forståelig, og at du kan hjælpe mig.
Det jeg havde tænkt mig var at der skal oprettes en hulens masse knapper, og i stedet for at skulle ændre indmaden i dem alle, når jeg copy/paster dem, så de refererer til henholdsvis CommandButton1, 2, 3 etc. (Desude vil jeg ikke blot navngive knapperne blot med et nummer, men et navn der beskriver knappens funktionalitet), så skal "this" blot pege på den pågældende kontrol/metode.
FORENKLET EKSEMPEL:
Private Sub CommandButtonKontaktPerson_Click() Selection.FormulaR1C1 = THIS.Caption MsgBox THIS.Caption End Sub
Private Sub CommandButtonKundeProfil_Click() Selection.FormulaR1C1 = THIS.Caption MsgBox THIS.Caption End Sub
Lav knapperne som et kontrol array: Kopier så mange du vil, og derefter ændrer du deres captions Kald knapperne f.eks. cmdKontaktPerson()
Nu gælder koden for alle knapperne i arrayet: Private Sub cmdKontaktPerson_Click(Index As Integer) Selection.FormulaR1C1 = Me.cmdKontaktPerson(Index).Caption MsgBox THIS.Caption End Sub
Mange tak for hjælpen, nu har jeg bestemt noget at gå ud fra.
Hav en god dag /Gamle
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.