23. november 2001 - 10:27Der er
6 kommentarer og 1 løsning
Metode med Objekt som parameter
Er det muligt i VB at overføre et Form eller et Comm Objekt til en metode ??
EX: Jeg har en form som jeg ønsker at centrere på skærmen, dette vil jeg opnå ved at kalde en metode hvor parameteren er en form.
*****Kald**************** Frm.CenterForm (FrmSplash) ************************* Er det muligt på en eller anden måde ?? Ps. Jeg ved godt at metoden bare kan placeres i et modul istedet for.
Bruger du as Form, så har du alle formens properties og metoder direkte via Intellisense.
Bruger du Object eller Control (jeg vil foretrække Object af disse), er du ikke bundet til en bestemt type. Du kan så bruge TypeOf eller TypeName for at finde den eksakte type
Det virker ikke rigtig. Måske har jeg gjort noget forkert ?.
Jeg opretter et objekt \"Frm\" Af klassen \"FormClass\" Under Form_Load() i FrmMain ****************************** Form_Load() Dim Frm As New FormClass Frm.CenterForm (FrmSplash) ******************************
Metoden \"CenterForm\" I klassen \"FormClass\" ****************************** Public Sub CenterForm(AnyForm As Form)
Select Case AnyForm.Name
Case \"FrmNumbers\" If AnyForm.WindowState = 0 Then AnyForm.Top = (Screen.Height - AnyForm.Height) / 2 AnyForm.Left = (Screen.Width - AnyForm.Width) / 2 - 3500 End If Case Else If AnyForm.WindowState = 0 Then AnyForm.Top = (Screen.Height - AnyForm.Height) / 2 AnyForm.Left = (Screen.Width - AnyForm.Width) / 2 End If End Select End Sub
Jeg har desuden en anden form der skal placeres ved siden af, som du måske har ses, men ellers har jeg samme problem med et Comm Objekt der skal overføres som parameter til en metode.
Har du noget konkret forslag hvad jeg kan gøre for at få det til at virke. jeg får fejlen \"Type Mismatch\" Ellers TAK Der kommer lige 60P for det gamle spørgsmål som du har svaret på, som tak.
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.