Avatar billede steffen8260 Nybegynder
30. oktober 2003 - 17:35 Der er 8 kommentarer og
1 løsning

hvordan angiver jeg owner form

hvordan angiver jeg owner form på "alertbox"?

Private Sub Alert(Text As String)
    ' Display a new alertbox
    Dim AlertBox As frmAlert
    Set AlertBox = New frmAlert
    AlertBox.DisplayAlert Text, 3000
End Sub
Avatar billede martin_moth Mester
30. oktober 2003 - 17:38 #1
Jeg synes det ligner VB.NET..?
Avatar billede steffen8260 Nybegynder
30. oktober 2003 - 17:39 #2
jeg har skrevet det i Visual Basic 6 hehe men jeg er nybegynder så skal ikke kunne sige det
Avatar billede martin_moth Mester
30. oktober 2003 - 17:58 #3
Så prøv igen - hvad vil du gerne - vil du vise en messagebox, eller?
Avatar billede martin_moth Mester
30. oktober 2003 - 18:46 #4
Msgbox "Dette er en advarsel", vbOKOnly + vbCritical , "Advarsel"

Hvis det altså er det du vil....

Prøv lige at finde ud af hvilket programmeringssprog du vil have gang i før du går ret meget videre :o)
Avatar billede steffen8260 Nybegynder
30. oktober 2003 - 18:48 #5
nej det er ikke en message box..

det er visual basic...

jeg vil have den til at lave en kopi af en form jeg har lavet og jeg skal bare have den til at vide at den nyeform tilhøre den gamle
Avatar billede martin_moth Mester
30. oktober 2003 - 19:02 #6
Hvad mener du med "tilhører" - mener du en MDI form, eller?

Kan du ikke oprette to forms i designtime, og så loade nummer to form når du skal bruge den?
Avatar billede steffen8260 Nybegynder
30. oktober 2003 - 19:30 #7
jeg ved faktisk ikke rigtig meget om MDI hehe, er lidt nybegynder...
altså så vidt jeg ved er det en ganske normal form som jeg åbner med
Private Sub Alert(Text As String)
    ' Display a new alertbox
    Dim AlertBox As frmAlert
    Set AlertBox = New frmAlert
    AlertBox.DisplayAlert Text, 3000
End Sub

det hele er et plugin til et musik program...
når jeg aktivere min Alert får jeg denne fejl
Run-time error '406':
Non.modal forms cannot be displayed in this host application from an active dll, activex control or property page.
ved ikke om det kunne hjælpe lidt?
Avatar billede martin_moth Mester
30. oktober 2003 - 19:37 #8
En fejlmeddelse hjælper altid...

Er det et almindeligt VB6 program du laver - sidder du i VB6 og programmere, eller sidder du i noget VBA, eller hvad har du egentligt gang i - bruger du noget fra et musikprogram fra VB, hvad?
Avatar billede steffen8260 Nybegynder
30. oktober 2003 - 19:42 #9
jeg sidder i VB6
det er et plugin til et musik program jeg er igang med at lave... programmet køre min user control (popperctrl) og derfra skal frmAlert åbnes

det er noget af koden fra min frmAlert

Public Sub DisplayAlert(MessageText As String, Duration As Long)

    Dim wFlags As Long, X As Long

    ' Increase the alert count
    AlertCount = AlertCount + 1
    AlertIndex = AlertCount

    ' Set the message
    lblAlert.Caption = MessageText

    ' Set the duration
    tmrAlert.Interval = Duration

    ' Get the system metrics we need
    fX = GetSystemMetrics(SM_CXFULLSCREEN)
    fY = GetSystemMetrics(SM_CYFULLSCREEN)
    lngScaleX = Me.Width - Me.ScaleWidth
    lngScaleY = Me.Height - Me.ScaleHeight
   
    ' Size the form
    Me.Height = 90
    Me.Width = picBackground.Width + lngScaleX
    Me.Left = fX * Screen.TwipsPerPixelX - Me.Width
    Me.Top = (fY * Screen.TwipsPerPixelY) - ((picBackground.Height + lngScaleY) * (AlertCount - 1)) + 300
    Me.Show
   
    ' Play sound
    wFlags = SND_ASYNC Or SND_NODEFAULT
    X = sndPlaySound(App.Path & "\newalert.wav", wFlags)
 
    ' Open the alert box
    tmrOpen.Enabled = True

End Sub
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