VBiB/ACCB.net

Algemeen - [SOLVED] als form2 hide form 1 actie laten uitvoeren

ddd - 07 feb 2010 - 11:35
Onderwerp: als form2 hide form 1 actie laten uitvoeren
hoi,
Ik heb een vraag ik wil als form 2 hide doe dat ik dan form 1 een actie wil laten uitvoeren dus zoiets.
Visual Basic code:
if form2.hide then
msgbox (form2.ComboBox1.SelectedValue)
else
return
endif


heeft iemand hier een idee voor want dit doet het niet
ddd - 07 feb 2010 - 11:52
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Ik weet wel dat batch zo'n funtie had iets van dit
Code:
start /d c:\programma\proje.exe /wait
start /d c:\programma\ander /wait
hier wacht die dus tot proje.exe is gesloten en start dan ander. is hier dus wat voor in vb
Vozzie - 08 feb 2010 - 11:27
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo,

Dus als form 2 (zichzelf?) verbergt wil je in form 1 iets doen?

En toon je form 2 vanuit form 1 door middel van showdialog, of werk je anders?

Groeten
wargod97 - 08 feb 2010 - 18:26
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
uhm...
Als je het gewoon wil minimaliseren is het zo.
Visual Basic code:

if Form2.WindowState = WindowState.minimized then
'Actie uitvoeren
end if



misschien kan je het ook met een public waarde doen
ddd - 08 feb 2010 - 19:16
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
@vozie
ik zal even de code posten
ddd - 08 feb 2010 - 19:20
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Visual Basic code:
MsgBox("waar zullen we het eens over hebben?")
        MsgBox("...")
        MsgBox("...")
        MsgBox("...")
        MsgBox("kies jij maar")
        Dialog1.Show()
        MsgBox(Dialog1.ComboBox1.SelectedValue)

dit is de code ik heb dialog 1 ingevoegd via ctrl shift a. en dan dialog in dialog zit dan een combobox waar je uit moet kiezen met deze code
Visual Basic code:
Public Class Dialog1

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Me.Hide()
    End Sub
End Class

nu als ik de msgbox kies jij maar weg klik komt gelijk de volgende terwijl er nog geen optie is gemaakt en dilog een kan ik dan niet gebruiken omdat msgbox in de weg zit
Vozzie - 08 feb 2010 - 22:31
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo,

In plaats van Dialog1.Show kan je Dialog1.ShowDialog gebruiken. Dan gaat je code niet verder totdat het gesloten is,...

Hij zal dan pas verder doen als je dialog1 sluit. Je kan een "dialogresult" terug geven vanuit deze form om aan te tonen of het gelukt is of niet,...

Visual Basic code:
        MsgBox("waar zullen we het eens over hebben?")
        MsgBox("...")
        MsgBox("...")
        MsgBox("...")
        MsgBox("kies jij maar")
        Dim value As Object
        Using dlg As New MyDialog
            If dlg.ShowDialog() = DialogResult.OK Then
                ' dialog gaf OK terug,...
                value = dlg.ComboBox1.SelectedValue
            Else
                ' dialog gaf geen OK
                ' programma stoppen ofzo,...?
            End If
        End Using
        MsgBox(value.ToString())


in je dialoog steek je achter 1 knop
Visual Basic code:

Me.DialogResult = DialogResult.OK
Me.Close


en achter een andere knop
Visual Basic code:

Me.DialogResult = DialogResult.Cancel
Me.Close


Groeten
ddd - 09 feb 2010 - 16:35
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
huh... show dialog was toch voor print dialog openfile dialog enz.

en bij jou code is toch dlg de form name
Vozzie - 09 feb 2010 - 16:37
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo,

Quote:
show dialog was toch voor print dialog openfile dialog enz.
niks met te maken eigenlijk. daar maakt men gebruik van in die gevallen, maar je kan zelf dus ook dialog ramen maken, die je op dezelfde manier kan gebruiken. Door ShowDialog & DialogResult. Je hebt zelfs properties "CancelButten" en "AcceptButton" in je form. Die knoppen zullen dan reageren op "Escape" en "Enter" als je de form juist maakt...

http://www.google.be/search?hl=nl&q ... =&rlz=

http://www.visualbasic.be/index.php?nam ... amp;p=5376

Groeten
ddd - 09 feb 2010 - 16:43
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
dit stond al bij de ok en cancel button het is iets anders maar mag dit ook
ddd - 09 feb 2010 - 16:45
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
code vergeten Embarassed
Visual Basic code:
Imports System.Windows.Forms

Public Class dlg

    Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
        Me.DialogResult = System.Windows.Forms.DialogResult.OK
        Me.Close()
    End Sub

    Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
        Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
        Me.Close()
    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        OK_Button.Enabled = True
    End Sub
End Class

wat dikgedrukt is heb ik er zelf bij gezet Embarassed
Vozzie - 09 feb 2010 - 16:46
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo,

wat is iets anders en mag ook?

,neteorG
ddd - 09 feb 2010 - 16:55
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
hij zegt dat mydialog not defined is en als ik de naam van de dialog met de combobox erin wijzig in myialog krijg ik dat valeu word gebruikt voor hij een waarde heeft
Vozzie - 09 feb 2010 - 22:23
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo,

Als je de code gebruikt uit mijn voorbeeld, dan hoort MyDialog de naam te zijn van de Form/Dialog die je wilt tonen.

Groeten
ddd - 10 feb 2010 - 17:55
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
ddd schreef:
hij zegt dat mydialog not defined is en als ik de naam van de dialog met de combobox erin wijzig in myialog krijg ik dat valeu word gebruikt voor hij een waarde heeft

zoals eerder gezegd krijgt volgens met compiler (zo heet dat toch) een foutmelding dat valeu wordt gebruikt voordat hij een waarde mee heft gekregen
Vozzie - 10 feb 2010 - 19:39
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Hallo

Toon eens de code van waar de fout staat, en de regels ervoor. Je hebt gewoon geen instantie gemaakt van de class waarschijnlijk.

Heb je ergens "New" vergeten?

Visual Basic code:
DIm dlg As New TheDialogFormName
dlg.ShowDIalog


Groeten
ddd - 10 feb 2010 - 20:23
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
probleem is al opgelost dit is nu mijn code
Visual Basic code:
MsgBox("waar zullen we het eens over hebben?")
        MsgBox("...")
        MsgBox("...")
        MsgBox("...")
        MsgBox("kies jij maar")
        Dim value As Object
        Using dlg As New mydialog
            If dlg.ShowDialog() = DialogResult.OK Then
                ' dialog gaf OK terug,...
                value = dlg.ComboBox1.SelectedValue
                If value = "niks" Then
                    MsgBox("wil je het over niks hebben dan ben je lekker levenloos")
                ElseIf value = "een leven zoeken" Then
                    MsgBox("oke, wat is een leven")
                    MsgBox("ik weet wat een leven is sinds ik jou heb gezien")
                    MsgBox("als je naar iemand die geen leven heeft zoals jij kijkt dan weet je het tegenovergestelde zijn mensen met een leven:P.")
                    MsgBox("die jij dus niet hebt")
                    MsgBox("haha")
                    MsgBox("hahaha")
                    MsgBox("hahahaha")
                    MsgBox("hahahahaha")
                    MsgBox("lol")
                    MsgBox("mensen die ik heb geen leven kiezen zijn zo leveloos.")
                    MsgBox("ze zijn eigenlijk zo leveloos dat ze niet meer levenloos zijn")
                    MsgBox("en daardoor hebben ze even een leven maar omdat ze nogsteeds levenloos zijn zijn eigenlijk wel weer levenloos")
                Else
                    MsgBox("leuk we gaan het hebben over" + value.ToString())
                End If

            Else
                MsgBox("wil je het over niks hebben dan ben je lekker levenloos")
            End If
        End Using

Vozzie - 10 feb 2010 - 21:33
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
je kan weer verder Smile

groeten
josk79 - 11 feb 2010 - 21:49
Onderwerp: Re: als form2 hide form 1 actie laten uitvoeren
Get a life
Tijden zijn in GMT + 1 uur
PNphpBB2 © 2003-2007