/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Når man trykker på Close-Knappen.
Fra : Texas


Dato : 29-08-01 15:59

Jeg har lavet et lille terningespil med tre knapper, bla en
close-knap. Jeg har selvfølgelig skrevet Close; i programmet
når man vil forlade programmet. Men jeg ville gerne lave det
sådan, at hvis det aller første man trykker på er Close-knappen,
så skal den komme op med en ShowMessage('Skal du ikke lige
spille et spil først'); eller lign. Jeg ved ikke helt hvordan jeg skal
klare den. Jeg tror jeg skal skrive noget mit hovedeprograms
OnCreat-hændelse med jeg kan ikke hitte ud af det.



 
 
Thomas Eg Jørgensen (29-08-2001)
Kommentar
Fra : Thomas Eg Jørgensen


Dato : 29-08-01 16:12


"Texas" <boxjunk2600@hotmail.com> wrote in message
news:9mivs7$234b$1@news.cybercity.dk...
> Jeg har lavet et lille terningespil med tre knapper, bla en
> close-knap. Jeg har selvfølgelig skrevet Close; i programmet
> når man vil forlade programmet. Men jeg ville gerne lave det
> sådan, at hvis det aller første man trykker på er Close-knappen,
> så skal den komme op med en ShowMessage('Skal du ikke lige
> spille et spil først'); eller lign. Jeg ved ikke helt hvordan jeg skal
> klare den. Jeg tror jeg skal skrive noget mit hovedeprograms
> OnCreat-hændelse med jeg kan ikke hitte ud af det.

Nærmer OnClose. Når du kalder Close; så vil OnClose blive kaldt og i denne
kan du så tillade dit program at lukke eller ej.

if messagedlg('Skal du ikke spille først?',mtconfirmation, [mbyes,
mbno],0)=mryes then canclose:=true
else canclose:=false;

Som du kan se sætter jeg CanClose alt efter om programmet nu skal lukke
eller ej.

Håber det hjælper lidt

MVH
Thomas



Claus Christiansen (29-08-2001)
Kommentar
Fra : Claus Christiansen


Dato : 29-08-01 18:33

"Thomas Eg Jørgensen" <thomas@kontorbutikken.dk> wrote in
news:9mj0e8$23v3$1@news.cybercity.dk:

>
> "Texas" <boxjunk2600@hotmail.com> wrote in message
> news:9mivs7$234b$1@news.cybercity.dk...
>> Jeg har lavet et lille terningespil med tre knapper, bla en
>> close-knap. Jeg har selvfølgelig skrevet Close; i programmet
>> når man vil forlade programmet. Men jeg ville gerne lave det
>> sådan, at hvis det aller første man trykker på er Close-knappen, så
>> skal den komme op med en ShowMessage('Skal du ikke lige spille et
>> spil først'); eller lign. Jeg ved ikke helt hvordan jeg skal klare
>> den. Jeg tror jeg skal skrive noget mit hovedeprograms
>> OnCreat-hændelse med jeg kan ikke hitte ud af det.
>
> Nærmer OnClose. Når du kalder Close; så vil OnClose blive kaldt og i
> denne kan du så tillade dit program at lukke eller ej.
>
> if messagedlg('Skal du ikke spille først?',mtconfirmation, [mbyes,
> mbno],0)=mryes then canclose:=true
> else canclose:=false;
>
> Som du kan se sætter jeg CanClose alt efter om programmet nu skal
> lukke eller ej.

Du mener: OnCloseQuery...

Claus

--
Claus Christiansen, <mailto:cch@unipeople.dk>

personal: http://www.bigfoot.com/~kruc/; pythia: http://www.pythia.dk
============================================--------------------------
"Computers are useless. They can only give you answers."
- Pablo Picasso (1881-1973)

Thomas Eg Jørgensen (29-08-2001)
Kommentar
Fra : Thomas Eg Jørgensen


Dato : 29-08-01 20:34


"Claus Christiansen" <kruc@bigfoot.com> wrote in message
news:Xns910CC05C7186Dkrucsid@192.168.1.2...
> > Nærmer OnClose. Når du kalder Close; så vil OnClose blive kaldt og i
> > denne kan du så tillade dit program at lukke eller ej.
> Du mener: OnCloseQuery...

selvfølgelig, dummeslag til mig

MVH
Thomas



Thomas Due (30-08-2001)
Kommentar
Fra : Thomas Due


Dato : 30-08-01 07:20

"Texas" <boxjunk2600@hotmail.com> wrote in message news:<9mivs7$234b$1@news.cybercity.dk>...
> Jeg har lavet et lille terningespil med tre knapper, bla en
> close-knap. Jeg har selvfølgelig skrevet Close; i programmet
> når man vil forlade programmet. Men jeg ville gerne lave det
> sådan, at hvis det aller første man trykker på er Close-knappen,
> så skal den komme op med en ShowMessage('Skal du ikke lige
> spille et spil først'); eller lign. Jeg ved ikke helt hvordan jeg skal
> klare den. Jeg tror jeg skal skrive noget mit hovedeprograms
> OnCreat-hændelse med jeg kan ikke hitte ud af det.

Det du kan gøre er at du definere en variabel i private sektionen.
Vi kan kalde den FHasPlayed : Boolean; Den sætter du så til FALSE i
formens OnCreate event som du selv skriver. (Den bliver initialiseret
til FALSE, men hvis du vil være sikker...)

Når du så lukker programmet kan du jo checke variablen i formens
OnCloseQuery event som fanger alle nedlukningsformerne (din Close
knap, krydset i øverste hjørne, system menuens luk osv).

Der checker du om FHasPlayed er FALSE og hvis den er så returnerede
du sætter du CanClose (den Var parameter der kommer ind i OnCloseQuery)
til FALSE.

Så skal du jo så selvfølgelig huske at sætte FHasPlayed til TRUE, når
du HAR spillet et spil.

Mvh
Thomas

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste