Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Vorrei sapere se è possibile fare un codice, che quando clicco su <<Si>> fa una determinata cosa, e se ammacco no un altra cosa... Io avevo provato a fare:
La funzione MessaBox ha un ritorno (se apri la unit windows vedi i valori):
IDOK = 1; ID_OK = IDOK;
IDCANCEL = 2; ID_CANCEL = IDCANCEL;
IDABORT = 3; ID_ABORT = IDABORT;
IDRETRY = 4; ID_RETRY = IDRETRY;
IDIGNORE = 5; ID_IGNORE = IDIGNORE;
IDYES = 6; ID_YES = IDYES;
IDNO = 7; ID_NO = IDNO;
IDCLOSE = 8; ID_CLOSE = IDCLOSE;
IDHELP = 9; ID_HELP = IDHELP;
IDTRYAGAIN = 10;
IDCONTINUE = 11;
Dunque il tuo sorgente deve essere modificato
uses crt,windows;
begin
if MessageBox (50, 'bhkb jkn' , 'm', 100)=IDYES then
writeln('ciap')
else
writeln('saddd');
readkey;
end.
a cosa servono..? So che sono domande molto furbe ahah ..
Grazie mille ancora
Edit:
Alla prima mio primo problema ho risolto.. Non avevo fatto caso al << ; >> che avevo messo ...
Edit2:
Ok sono riuscito a capire da solo a cosa servono. Grazie comunque
Ultima modifica effettuata da mirco95 il 21/05/2012 alle 15:34
Con il seguente codice mi da errore di compilazione dandomi errore il <<;>>.
Pur levando TUTTI gli <<;>> mi da sempre lo stesso errore.
Ho provato pure a creare per ogni richiesta un begin cioe;
mmm qui mancano proprio le basi .....
allora
tutto il tuo programmino si può concentrare nella metà delle righe
Codice sorgente - presumibilmente Delphi
uses crt,windows;
var a,b,c:Integer;
begin
writeln('attendere...');
delay(600);
Writeln('primo valore');
readln(a);
writeln('secondo valore');
readln(b);
if MessageBox (50,'bhkb jkn','m', 100)=IDYES then
c:=a+b
else
c:=a-b;
writeln('il totale e ',c);
readkey;
end.
1) Cerca di non duplicare il codice, il codice duplicato è frutto di bachi, e la sua manutenzione diventa difficile.
2) in pascal il costrutto if..then..else si forma così:
if <Condizione> then
begin
<Istruzione1>;
<Istruzione2>;
end
else
begin
<Istruzione3>;
<Istruzione4>;
end;
notare che dopo il primo "end" non c'e' il ";"
oppure
if <Condizione> then
<Istruzione2>
else
<Istruzione4>;