Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Loryea - Novembre 12, 2011, 08:38:07 am

Titolo: Controllare due finestre
Inserito da: Loryea - Novembre 12, 2011, 08:38:07 am
Salve ho una domanda da farvi:
Avendo inserito la libreria crt, con window(1,1,1365,140) dovrei far comparire una finestra di quelle dimenzioni, giusto?

Una volta inserita, ogni comando che scrivo avviene in quella finestra giusto?

Come faccio per ritornare alla finestra precedente, già aperta automaticamente?
Titolo: Re:Controllare due finestre
Inserito da: xinyiman - Novembre 12, 2011, 10:43:08 am
Allega un esempio così faccio delle prove
Titolo: Re:Controllare due finestre
Inserito da: Loryea - Novembre 12, 2011, 12:35:05 pm
Ecco un esempio che, vi ricordo, é in free-pascal, quindi non userò from, LCL, o niente che sia delphi.

Codice: [Seleziona]
Program esempiofinestre;
Uses crt;

Begin
clrscr;
Window(1,1,1365,140); {sostituire 1365 con il primo numero di risoluzione del vostro schermo}
{Anche se ho aperto questa finestra, ce sempre quella aperta automaticamente}
Writeln('Questo dovrebbe comparire nella finestra in alto, stretta e lunga');
Delay(10000);
end.

Il problema e che se continuo a scrivere output, lo faccio nella finestra stretta e lunga.
E invece vorrei cambiare e scrivere nella finestra più larga più corta e più centrale. Come faccio?
Titolo: Re:Controllare due finestre
Inserito da: xinyiman - Novembre 13, 2011, 12:12:36 pm
Prova questo codice, dimmi se fa al caso tuo.

Codice: [Seleziona]
Program esempiofinestre;
Uses crt;

Begin
clrscr;
writeln('prova');

Window(30,10,50,20); {sostituire 1365 con il primo numero di risoluzione del vostro schermo}
TextAttr:= Black shl 4 + yellow;
{Anche se ho aperto questa finestra, ce sempre quella aperta automaticamente}
Writeln('Questo dovrebbe comparire nella finestra in alto, stretta e lunga');
readkey();

Window(1,1,29,9); {sostituire 1365 con il primo numero di risoluzione del vostro schermo}
clrscr;
{Anche se ho aperto questa finestra, ce sempre quella aperta automaticamente}
Writeln('io');
readkey();

Window(30,10,50,20); {sostituire 1365 con il primo numero di risoluzione del vostro schermo}
clrscr;
TextAttr:= Black shl 4 + white;
{Anche se ho aperto questa finestra, ce sempre quella aperta automaticamente}
Writeln('penso possa andare');
readkey();

Window(1,1,50,20);
clrscr;
end.
Titolo: Re:Controllare due finestre
Inserito da: xinyiman - Novembre 16, 2011, 04:27:29 pm
Loryea alla fine hai provato se il mio suggerimento funziona?!
Titolo: Re:Controllare due finestre
Inserito da: Loryea - Novembre 16, 2011, 07:00:21 pm
Mi space, ma quando ho eseguito il programma, le frasi mi sono comparse alternate tra il centro e la posizione iniziale.
Titolo: Re:Controllare due finestre
Inserito da: xinyiman - Novembre 17, 2011, 08:12:20 am
Bhe si perchè apro due finestre diverse tra loro