abonnement Unibet Coolblue Bitvavo
  maandag 20 februari 2006 @ 16:59:57 #51
15929 DiRadical
Everything's ruined
pi_35293262
quote:
Op maandag 20 februari 2006 16:10 schreef DaFan het volgende:
DiRadical:
Die code van jou gaat om de 1 sec in de If functie? En dat 5x?
Ja,
Iedere seconde wordt het timer1_timer event afgevuurd.
Dat komt omdat de interval op 1000 staat in het control.
Na 5 seconden wordt de timer disabled
Dit kun je natuurlijk ook doen als je het form afsluit (het form_unload of Form_QueryUnload event)
Dan worden de functies die je in het timer event aanroept iedere seconde uitgevoerd, totdat je het scherm afsluit.
Happyness is nature's way of informing human resources that you're overpaid
-Catbert: Evil director of HR
  maandag 20 februari 2006 @ 17:06:27 #52
15929 DiRadical
Everything's ruined
pi_35293500
quote:
Op maandag 20 februari 2006 16:30 schreef The_Terminator het volgende:

[..]

Is het niet beter om een API timer te gebruiken?

Deze code moet dan in een module:
[ code verwijderd ]

Dit mag in een module staan, maar ook in een form:
[ code verwijderd ]

Deze code moet in de form staan:
[ code verwijderd ]

Om de timer te starten gebruik je: StartTimer1
Om de timer te stoppen gebruik je: StopTimer1

Owja, niet op de stop knop van VB drukken voordat je een API timer gestopt hebt, anders crasht VB
Het kan.
Maar ik vraag me altijd af of API "beter" is als het niet nodig is
Ik gebruik het liefst geen API in VB6, tenzij het niet anders kan.
Happyness is nature's way of informing human resources that you're overpaid
-Catbert: Evil director of HR
pi_35295605
Heel erg bedankt DiRadical
Ik heb nu 2 knoppen die prima werken, straks een derde eraan toevoegen

Code van de timer is nu zo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
If DateDiff("s", stDate, Now()) Then
    If blnCrime = True Then
        StartCrime = StartCrime - 1
            If StartCrime = 0 Then
                btnCrime.Caption = "Crime"
                blnCrime = False
                btnCrime.Enabled = True
                Exit Sub
            End If
        btnCrime.Caption = StartCrime
    Else: btnCrime.Caption = "Crime"
    End If
    If blnCar = True Then
        StartCar = StartCar - 1
            If StartCar = 0 Then
                btnCar.Caption = "Car"
                blnCar = False
                btnCar.Enabled = True
                Exit Sub
            End If
        btnCar.Caption = StartCar
    Else: btnCar.Caption = "Car"
    End If
End If


In de clickevents wordt de boolean True en worden ze disabled en de tijd wordt vastgesteld.
Bedankt
pi_35342883
Ik weet vanaf het begin al dat ik meerdere forms in één project kan stoppen. Dan moet het dus ook mogelijk zijn om tussen die twee te switchen.

Hoe doe ik dat? Ik draai hier VB.net 2003
pi_35343126
quote:
Op dinsdag 21 februari 2006 20:52 schreef woutabest het volgende:
Ik weet vanaf het begin al dat ik meerdere forms in één project kan stoppen. Dan moet het dus ook mogelijk zijn om tussen die twee te switchen.

Hoe doe ik dat? Ik draai hier VB.net 2003
Met een knop ofzo?

1
2
3
4
5
6
Private Sub btnSwitch_Click()

    Form1.Hide
    Form2.Show

End Sub

Eventueel kan je nog kiezen om:

1   Unload Form1


erbij te doen, maar op deze manier zou het moeten lukken.
pi_35343556
Helaas, niets pakt hij. Wel deed hij me.Hide maar die staat voor de form zelf...
Geeft overal blauwe kringeltjes en ook bij debuggen loopt hij vast...
pi_35344424
Je moet natuurlijk wel een referentie naar het form hebben dat je wil tonen of verbergen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35344517
ja, zover ben ik nog niet
pi_35345433
quote:
Op dinsdag 21 februari 2006 21:34 schreef woutabest het volgende:
ja, zover ben ik nog niet
<formnaam>.Show zou gewoon moeten werken
pi_35345532
quote:
Op dinsdag 21 februari 2006 21:55 schreef DaFan het volgende:

[..]

<formnaam>.Show zou gewoon moeten werken
Dan krijg ik de volgende melding:

1reference to a non-shared member requires an object reference
pi_35345832
quote:
Op dinsdag 21 februari 2006 21:58 schreef woutabest het volgende:

[..]

Dan krijg ik de volgende melding:
[ code verwijderd ]
Staan ze wel in dezelfde application? Want hij vraagt nu om een Object terwijl bij 2 Forms in dezelfde Application dat niet nodig is (omdat het object hetzelfde is).

Anders zou je dus
<objectnaam> . <formnaam> . Show
kunnen gebruiken.

Anders weet ik het ook niet, al denk ik wel dat de help er iets over te zeggen heeft.
pi_35347023
Misschien kan ik beter mezelf even de help in gaan duiken, als ik die meegeïnstalleerd heb
  woensdag 22 februari 2006 @ 12:02:47 #63
15929 DiRadical
Everything's ruined
pi_35360411
quote:
Op dinsdag 21 februari 2006 21:55 schreef DaFan het volgende:

[..]

<formnaam>.Show zou gewoon moeten werken
Niet in .NET
Er is, gelukkig, geen default instantie van het object (form) meer aanwezig in .NET
Je moet eerst het scherm definiëren en instantieren.
Dus:
1
2
dim frm as new form2
frm.show


Dim as new is niet handig in VB6, omdat je het dan niet meer naar nothing kunt zetten.
Er wordt een nieuwe instantie aangemakt als je er naar refereert, dus ook als je het naar nothing zet.
In .Net maakt dat niet meer uit.
Happyness is nature's way of informing human resources that you're overpaid
-Catbert: Evil director of HR
pi_35360436
Oh is .Net zo anders dan....sorry dan
pi_35360550
het werkt!

dankje!

Ook DeFan natuurlijk bedankt, je deed je best

[ Bericht 30% gewijzigd door woutabest op 22-02-2006 12:13:04 ]
  woensdag 22 februari 2006 @ 13:01:25 #66
15929 DiRadical
Everything's ruined
pi_35362209
quote:
Op woensdag 22 februari 2006 12:07 schreef woutabest het volgende:
het werkt!

dankje!

Ook DeFan natuurlijk bedankt, je deed je best
Als je meerdere schermen wilt, kun je natuurlijk ook een MDI applicatie maken.
Met een menu e.d.
Maar dat is afhankelijk van het type applicatie dat je wilt maken.
Happyness is nature's way of informing human resources that you're overpaid
-Catbert: Evil director of HR
pi_35363190
Toch leuk, al die termen die ik niet snap.

Ik probeer een klokje te maken. Als ik op een knop in MainMenu1 druk, komt form2 tevoorschijn waarin ik alles kan invoeren.

Nu moet ik nog even iets vinden waarbij ik de data over kan brengen. Zelf zit ik te denken aan om het op te slaan in een .txt bestand, en dat ik mijn programma dan 'refresh'.

Opslaan wil ik toch wel, dus dat wordt niet veel meer werk.
  woensdag 22 februari 2006 @ 14:31:19 #68
15929 DiRadical
Everything's ruined
pi_35365338
quote:
Op woensdag 22 februari 2006 13:30 schreef woutabest het volgende:
Toch leuk, al die termen die ik niet snap.

Ik probeer een klokje te maken. Als ik op een knop in MainMenu1 druk, komt form2 tevoorschijn waarin ik alles kan invoeren.

Nu moet ik nog even iets vinden waarbij ik de data over kan brengen. Zelf zit ik te denken aan om het op te slaan in een .txt bestand, en dat ik mijn programma dan 'refresh'.

Opslaan wil ik toch wel, dus dat wordt niet veel meer werk.
MDI is Multiple Document Interface waarbij je een scherm hebt waarin de andere scherm geopend worden
Een duidelijk, maar lelijk voorbeeld

Er zijn 1000 en 1 manieren op gegevens van het ene in het andere scherm te krijgen en opslaan in een text bestand is er 1 van. Waarschijnlijk wel 1 van de traagste.

Wat bedoel je met 'een klokje' ?
Er wat vult je in op scherm 2

Een quick en dirty methode is om de textboxen op scherm 2 "public" te maken.
Start het scherm op via
frm.showdialog
In scherm 2 Hide je het scherm als je daar op de knop drukt.
In scherm 1 kun je dan de ingevoerde waarden uitlezen en verwerken.

[ Bericht 13% gewijzigd door DiRadical op 22-02-2006 14:49:42 ]
Happyness is nature's way of informing human resources that you're overpaid
-Catbert: Evil director of HR
pi_35366714
Een simpel progje dat aftelt naar een bepaalde datum en tijd en als het zover is een melding geeft. Zegmaar een 'kom van de computer af' of een 'je hebt een afspraak'.

Zal wel niet erg moeilijk zijn
  donderdag 23 februari 2006 @ 14:39:24 #70
15929 DiRadical
Everything's ruined
pi_35406587
quote:
Op woensdag 22 februari 2006 15:11 schreef woutabest het volgende:
Een simpel progje dat aftelt naar een bepaalde datum en tijd en als het zover is een melding geeft. Zegmaar een 'kom van de computer af' of een 'je hebt een afspraak'.

Zal wel niet erg moeilijk zijn
Dit zit toch al in MS Outlook ?
KISS (Keep it simple stupid), dus blijf van de Windows Services en de tray icons af

Je kunt daar heel lang mee bezig zijn:

  • services en een mooi tray icon
  • Meerdere berichten van te voeren aan maken (soort message que)
  • bericht naar een andere computer sturen
  • enz.

    Success ermee.

    Ik moet zelf weer eens aan de slag gaan met mijn Bieb programmaatje voor al mijn boeken, CDs (muziek tot op track niveau of losse MP3), DVDs (avi en film) en video banden.
    Referenties naar de artiesten (schrijver, muzikant, acteur, regisseur) en hun rol.
    IMDB en FreeDB integratie.
    Meerdere soorten GUI's op dezelfde business logic
    enz., enz.

    Veel te groot dus en ik ben al een paar keer begonnen en gestopt met een soort datamodel.
    Maar nog steeds niet tevreden en niet echt begonnen.
  • Happyness is nature's way of informing human resources that you're overpaid
    -Catbert: Evil director of HR
    pi_35406770
    Als je vragen hebt horen we het wel
    pi_36735454
    Ik zit met een klein probleem:

    1
    2
    3
    4
    5
    6
    7
        If QueryValue(HKEY_CURRENT_USER, "Software\quicktreecopy", "todir") > "" Then
        On Error GoTo topathErr
            toDir.path = QueryValue(HKEY_CURRENT_USER, "Software\quicktreecopy", "todir")
            GoTo topathklaar
    topathErr:
            toDir.path = "c:"
    topathklaar:


    het probleem zit in todrive.path maar kan niet zorgen dat wanneer het path fout is het script naar de volgende goto gaat? wat doe ik fout?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 7 april 2006 @ 13:36:00 #73
    15929 DiRadical
    Everything's ruined
    pi_36736789
    quote:
    Op vrijdag 7 april 2006 12:56 schreef Chandler het volgende:
    Ik zit met een klein probleem:
    [ code verwijderd ]

    het probleem zit in todrive.path maar kan niet zorgen dat wanneer het path fout is het script naar de volgende goto gaat? wat doe ik fout?
    Als je todrive.path fout gaat, moet je IF toch ook fout.
    Ik lees tenminste dezelfde argumenten in de functie.

    Waneer je je on error goto voor de IF zet, zou het goed moeten gaan
    Happyness is nature's way of informing human resources that you're overpaid
    -Catbert: Evil director of HR
    pi_36737562
    ah juist, je hebt gelijk~!

    maar ook na de aanpassing blijft de error hetzelfde.

    1
    2
    3
    4
    5
    6
    7
    8
        On Error GoTo topathErr
        If QueryValue(HKEY_CURRENT_USER, "Software\quicktreecopy", "todir") > "" Then
            toDir.path = QueryValue(HKEY_CURRENT_USER, "Software\quicktreecopy", "todir")
            GoTo topathklaar
        End If
    topathErr:
            toDir.path = "c:"
    topathklaar:


    error bij toDir.path = QueryValue dat het path niet bestaat maar k... nu moet ik dus nog weer een andere oplossing hebben.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_36737715
    Kan je niet beter eerst QueryValue toewijzen en dan met een IF kijken of toDir.path leeg is?
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')