WindowsForms dynamisch

beso

Mitglied
Hallo zusammen. Habe folgende Situation.
Benutzer eine Klasse dlg(…) unter VB2005 wo ich einen Dialogfenster einstelle.

Dialog wird so aufgerufen und übergebe die Grösse,…....

PHP:
gDlg("Auswahl Dialogfenster", "", colHeader:=colHeader, Dlg_Width:=575, Dlg_Height:=350,)

gDlg("Auswahl Dialogfenster", "", colHeader:=colHeader, Dlg_Width:=325, Dlg_Height:=225,)
in der klasse dlg(…) im Ereignis .Load berechne ich die grösse des Dialogs.
Problem: Der grid wird grösser also grid.width und grid.hight wenn ich zwischen verschiedene Dialoge wechsle.
PHP:
If m_Width >= 200 Then
            w = Me.Width - m_Width
            Me.fraMain.Width = Me.fraMain.Width - w
            Me.grid.Width = Me.grid.Width - w
            Me.cmdOK.Left = Me.cmdOK.Left - w
            Me.cmdCancel.Left = Me.cmdCancel.Left - w
            Me.Width = m_Width
        End If

        If m_Height >= 150 Then
            h = Me.Height - m_Height
            Me.fraMain.Height = Me.fraMain.Height - h
            Me.grid.Height = Me.grid.Height - h
            Me.cmdOK.Top = Me.cmdOK.Top - h
            Me.cmdCancel.Top = Me.cmdCancel.Top - h
            Me.Height = m_Height
        End If
Da war was mit w = VB6.PixelsToTwipsX(Me.Width) - m_Width ich habe diese Konvertierung von Koordinaten (PixelsToTwipsX) gelöscht.

Kann mir jemand sagen wieso das Fenster bzw. Grid grösser wird, wenn ich zwischen die 2 Diaolge wechsle. Was sind Koordinaten in meinem Formular?
 
Hallo,
Ich komme immer noch nicht weiter hab aber herausgefunden das es mit der ScaleMode-Eigenschaft was zu tun hat.

Problem ich weiß immer noch nicht was zu tun ist ;(
Im jeden Formular im Designer.vb habe ich folgenden Code gefunden.
Code:
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Soll dies gelöscht werden, und dann... ?
Danke falls jemand helfen kann.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück