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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.