Avatar billede lann Nybegynder
23. november 2001 - 10:27 Der 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.
Avatar billede bennytordrup Nybegynder
23. november 2001 - 10:32 #1
Ja.

CenterForm(frm as Form)

eller

CenterForm(frm as Object)

eller

CenterForm(frm as Control)
Avatar billede bennytordrup Nybegynder
23. november 2001 - 10:33 #2
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
Avatar billede lann Nybegynder
23. november 2001 - 13:04 #3
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
Avatar billede bennytordrup Nybegynder
23. november 2001 - 13:10 #4
Nu fik jeg læst hele spørgsmålet... Hvorfor bruger du ikke formens property StartupPosition. Værdien 2 betyder CenterScreen
Avatar billede lann Nybegynder
23. november 2001 - 13:26 #5
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.
Avatar billede bennytordrup Nybegynder
23. november 2001 - 13:37 #6
Hvilken linie får du fejlen i?

Prøv i øvrigt at kalde med

Frm.CenterForm frmSplash

uden paranteser
Avatar billede lann Nybegynder
23. november 2001 - 13:50 #7
UDEN PARATESER !!
Der kommer lige 30 P
Tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester