Hallåjs, hej Igen Det är inefektivt att använada sig av Left och Top efter som man då flyttar formuläret två gånger. Hejfönster här och där
undrar hur man gör för att bestämma vart en form skall visas på skärmen. Va?, tänker ni väl nu.
Jag har tänkt mej att det skall fungera på detta sättet;
Först visas en form, när jag trycker på en command-button i den ena form:en så skall denna form:en försvinna (frmFormEtt.Hide) och en ny form visas (frmFormTva.Show). Men det som skall ske är att där det övre vänstra hörnet på den första form:en befann sig skall nu det övre vänstra hörnet på den nya form:en vara.
Hoppas någon vet hur man styr detta, min första tanke var att man kunde lagra frmFormEtt:s position i en global variabel när man trycker på command_button:en och sedan använda värdet i denna variabel när man visar frmFormTva.
/e:aSv: fönster här och där
Vet inte om det är något jag missuppfattat men så här tycker jag
Form1
Option Explicit
'detta tillhör Form1
Private Sub Form_Load()
Form1.Top = 1695
Form1.Left = 1020
End Sub
Private Sub Command1_Click()
Form2.Show
Form1.Hide
End Sub
Form2
Option Explicit
Private Sub Form_Load()
'Detta tillhör Form2
Form2.Top = 1695
Form2.Left = 1020
End Sub
Private Sub Command1_Click()
Form1.Show
Form2.Hide
End Sub
mvh
SvenSv: fönster här och där
För att det skall bli riktigt bra så skall denna kod också
ligga i resp Forms Activate Event
(Form_Activate)
'Detta tillhör Form1
Form1.Top = 1695
Form1.Left = 1020
'Detta tillhör Form2
Form2.Top = 1695
Form2.Left = 1020
DSSv: fönster här och där
Smartare sätt är att använda sig av Move metoden:
'Form1.Top = 1695
'Form1.Left = 1020
' =
Form1.Move 1020, 1695Sv: fönster här och där
Helt korrekt Move är den riktiga metoden, "glömde de"
Den kod snutten bör ligga i Form_Activate
Ha det
Sven