13. maj 2002 - 10:29Der er
14 kommentarer og 2 løsninger
Frames
Hej Eksperter.
Jeg har en form med en del frames på, jeg har flere stedder brug for at disable nogle af disse frames ved tryk på en checkbox, dette er ikke noget problem, men jeg syntes ikke at det er så pænt at kontrollerne inde i den disablede frame stadig ser ud som om de er "aktive", derfor bruger jeg flg. kode:
Private Sub EnableFrameChildren(frm As Frame, bEnable As Boolean) Dim c As Control For Each c In Controls If c.Container.Name = frm.Name Then c.Enabled = bEnable Next c End Sub
og checkboxen :
Private Sub Check1_Click() If Check1 = 1 Then EnableFrameChildren Frame1, False Else EnableFrameChildren Frame1, True End If End Sub
Dette virker helt fint indtil man sætter CommonControl ind på formen, herefter får jeg bare medelsen "Object dosen't support this funktion or method", hvorfor ??, og hvordan løser jeg dette.
JA den ER grisset, det virker, men det resulterer også i at mine menuer så som "Filer" "Hjælp" osv. på form1 også bliver disablet ??, så det duer ikke.
Lav din funktion sådan: Private Sub EnableFrameChildren(frm As Frame, bEnable As Boolean) Dim c As Control For Each c In Controls If Not c.Name = 'Navnet på din(e) Commondialog' Then If c.Container.Name = frm.Name Then c.Enabled = bEnable End If Next c End Sub
Private Sub EnableFrameChildren(frm As Frame, bEnable As Boolean) Dim c As Control For Each c In Controls if (not TypeOf c is CommonDialog) and _ (not TypeOf c is Menu) then If c.Container.Name = frm.Name Then c.Enabled = bEnable End If Next c End Sub
1000 TAK for hjælpen GUTTER i har lige sparet mig for 60 linier kode, samt at holde styr på en BUNKE kontroller enable/disable FEDT.
:-)
Christian
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.