Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [pascal] - Creazione di una finestra

    Ho fatto una procedura che crea una finestra, ma ha qualcosa che non va
    codice:
    procedure window(x,y,w,h,f,b:integer;sfondo,titolo:string);
    var i,j:integer;
    begin
         {creazione bordo superiore}
         gotoxy(x,y);
         textcolor(f);
         textbackground(b);
         write('Ú');
         w:=w-3;
         for i:=0 to w do
         begin
              write('Ä');
         end;
         write('¿');
         {metto il titolo}
         gotoxy(x+1,y);
         textcolor(b);
         write(' ');
         textcolor(f);
         write(titolo);
         textcolor(b);
         write(' ');
         textcolor(f);
    
    {creazione bordi laterali e centro}
         w:=w+1;
         h:=h-1;
         for j:=1 to h do
         begin
              gotoxy(x,y+j);
              write('³');
              for i:=1 to w do
              begin
                   write(sfondo);
              end;
              write('³');
         end;
    {creazione bordo inferiore}
         h:=h+1;
         gotoxy(x,y+h);
         write('À');
         w:=w-1;
         for i:=0 to w do
         begin
              write('Ä');
         end;
         write('Ù');
    end;
    Non capisco perché quando metto la finestra con queste dimensioni 80x25, tutto va a capo di una riga e scompare il bordo superiore.

  2. #2
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050


    è nota la cosa...
    al massimo puoi prendere 80x24 perchè quando il cursore si trova nella riga 25 del'80° colonna e stampa un carattere esso va avanti ma non essendoci la colonna 81 va a capo nella riga 26

    ti devi rassegnare!!!

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da cso


    è nota la cosa...
    al massimo puoi prendere 80x24 perchè quando il cursore si trova nella riga 25 del'80° colonna e stampa un carattere esso va avanti ma non essendoci la colonna 81 va a capo nella riga 26

    ti devi rassegnare!!!
    Purtroppo lo avevo già capito...cercavo una "cura"...Una volta in pascal avevo una libreria (cwt), che ora non ho più, ke creava le finestre anche fullscreen senza problemi. Siamo sicuri che mi devo rassegnare ?

  4. #4
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    no, ma ti devi rassegnare a usare una libreria

    http://www.giobe2000.it/Pascal/Giobe.../indexJava.htm

    ci dovrebbe essere la funzione che ti crea finestrelle ad "alto livello" con ombre ecc...

    devi essere bravo però a capire quale funzione è perchè devi analizzarti tutta la libreria...a limite cerca nel sito giobe2000 e vedrai che c'è qualche esempio...


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.