Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fråga om Combobox och MDI

Postades av 2001-03-06 19:07:00 - Dan Persson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 518 personer

Hej alla hjälpsamma personer!

Det är så här att jag har en MDI-form med en massa childs i (det börjar bli chatigt att skriva det varenda gång, men men...). I menyn "Fönster" har jag windowlist = true.
Jag undrar om det på något sätt går att överföra allt som står i den där windowlisten till en combobox som ligger på verktygsfältet, och därifrån sedan kunna skifta mellan de olika "childarna".

Tack på förhand!

MvH Dan "DaPe" Persson


Svara

Sv: Fråga om Combobox och MDI

Postades av 2001-03-06 20:20:00 - Andreas Hillqvist

Här är mitt förslag:

'MDIForm
Private mChildren As Collection

Public Sub RegisterChild(Child As Form)
mChildren.Add Child
LoadCombo
End Sub

Public Sub UnRegisterChild(Child As Form)
Dim frmForm As Form
Dim Index As Integer
Index = 1
For Each frmForm In mChildren
If Child Is frmForm Then
mChildren.Remove Index
Else
Index = Index + 1
End If
Next
LoadCombo
End Sub

Public Sub LoadCombo()
Dim frmForm As Form
Combo1.Clear
For Each frmForm In mChildren
Combo1.AddItem frmForm.Caption
Next
End Sub

Private Sub Combo1_Click()
Dim frmForm As Form
If Combo1.ListIndex <> -1 Then
Set frmForm = mChildren(Combo1.ListIndex + 1)
frmForm.SetFocus
End If
End Sub

Private Sub MDIForm_Load()
Set mChildren = New Collection
End Sub


Private Sub MDIForm_UnLoad(Cancel As Integer)
Set mChildren = Nothing
End Sub

'MDIChild
Private Sub Form_Load()
MDIForm1.RegisterChild Me
End Sub

Private Sub Form_Unload(Cancel As Integer)
MDIForm1.UnRegisterChild Me
End Sub


Svara

Sv: Fråga om Combobox och MDI

Postades av 2001-03-07 10:27:00 - Dan Persson

Det funkade lite så där halft. Felet var att när man skapade ett nytt dokument så hette det likadant som det som stod längst upp i comboboxen. Vilket fel?


Dessutom skulle jag vilja att det fönster som var aktiverat skulle stod i comboboxen när den är "ihopfälld". Nu är där bara vitt.


MvH Dan Persson


Svara

Sv: Fråga om Combobox och MDI

Postades av 2001-03-07 13:56:00 - Andreas Hillqvist

Ville bara visa principen. Tänkte att du kunde anpassa den. Men om du inte klarar det så komer ett förslag här. Annars blunda... :O)

'MDIForm
Private mChildren As Collection

Public Sub RegisterChild(Child As Form)
mChildren.Add Child
LoadCombo
End Sub

Public Sub UnRegisterChild(Child As Form)
Dim frmForm As Form
Dim Index As Integer
Index = 1
For Each frmForm In mChildren
If Child Is frmForm Then
mChildren.Remove Index
Else
Index = Index + 1
End If
Next
LoadCombo
End Sub

Public Sub LoadCombo()
Dim frmForm As Form
Dim Index As Integer
Combo1.Clear
For Each frmForm In mChildren
Index = Index + 1
Combo1.AddItem Index & ": " & frmForm.Caption
If frmForm Is ActiveForm Then Combo1.ListIndex = Combo1.NewIndex
Next
End Sub

Public Sub ComboSelect()
Dim frmForm As Form
Dim Index As Integer
For Each frmForm In mChildren
If frmForm Is ActiveForm Then
Combo1.ListIndex = Index
Exit For
Else
Index = Index + 1
End If
Next
End Sub

Private Sub Combo1_Click()
Dim frmForm As Form
If Combo1.ListIndex <> -1 Then
Set frmForm = mChildren(Combo1.ListIndex + 1)
frmForm.SetFocus
End If
End Sub

Private Sub MDIForm_Load()
Set mChildren = New Collection
End Sub


Private Sub MDIForm_UnLoad(Cancel As Integer)
Set mChildren = Nothing
End Sub


'MDIChild
Private Sub Form_Activate()
MDIForm1.ComboSelect
End Sub

Private Sub Form_Load()
MDIForm1.RegisterChild Me
End Sub

Private Sub Form_Unload(Cancel As Integer)
MDIForm1.UnRegisterChild Me
End Sub


Svara

Sv: Fråga om Combobox och MDI

Postades av 2001-03-09 21:22:00 - Dan Persson

Tack för hjälpen! Nu ska jag bara se om det funkar! Men det gör det säkert, när det är experter som hjälpt mig :)


PS. Jag har faktiskt försökt utveckla koden självt, men misslyckats :(


Svara

Sv: Fråga om Combobox och MDI

Postades av 2001-03-09 21:43:00 - Dan Persson

Det är fortfarande något fel!

Ex:
Jag har en child öppen. Caption visas i combobox precis som det ska. Sedan infogar jag t.ex. 5 childs till. Då heter första childen i comboboxen "Dokument1" (helt rätt), andra childen heter "Dokument2" (också helt rätt) o.s.v. Men när man kommer till sista childen så heter alltid den som den första (översta) i comboboxen! Vad kan det bero på?

Sen är det ett problem till. När jag stänger en child försvinner inte Caption ur Combobox! Fel?

MvH Dan "DaPe" Persson

PS. Det är en ordbehandlare jag gör, det är därför man kan stänga och öppna och allt vad det nu heter! DS.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
5 761
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies