Page 1 of 1

aiuto su apertura finestra window

PostPosted: Thu Feb 20, 2014 9:48 pm
by damianodec
ho questo codice:
DEFINE WINDOW oWnd1 FROM 1, 1 TO 23, 79 TITLE titolo" VSCROLL
ACTIVATE WINDOW oWnd1 MAXIMIZED
ON PAINT Drawlinee() ;
ON INIT Drawnumeri()

la funzione Drawlinee disegna sullo schermo una griglia usando dei cicli for next usando le funzioni fw:
MoveTo( oWnd1:hDC, riga, colonna )
LineTo( oWnd1:hDC, rigafinale, colonnafinale)

la funzione drawnumeri scrive nei quadrati della griglia delle cose con il comando @SAY

problemi:
1 - quando si attiva la WINDOW sullo schermo appare tutto bene ma se riduco ad icona la finestra e la riapro sparisce la griglia e rimangono solo le scritte con @ SAY

2 - la lunghezza della griglia disegnata va oltre l'altezza dello schermo ma anche se uso VSCROLL non vedo la parte nascosta giù della griglia.

cosa sbaglio?
grazie

Re: aiuto su apertura finestra window

PostPosted: Thu Feb 20, 2014 10:23 pm
by Enrico Maria Giordano
Damiano,

damianodec wrote:problemi:
1 - quando si attiva la WINDOW sullo schermo appare tutto bene ma se riduco ad icona la finestra e la riapro sparisce la griglia e rimangono solo le scritte con @ SAY


La griglia dovrebbe essere ridisegnata grazie al fatto che l'hai messa nell'evento ON PAINT. Se non viene ridisegnata allora c'è qualche errore nel codice ma è impossibile capire quale senza vedere un microesempio compilabile e lanciabile.

damianodec wrote:2 - la lunghezza della griglia disegnata va oltre l'altezza dello schermo ma anche se uso VSCROLL non vedo la parte nascosta giù della griglia.


Eh, magari fosse così semplice. Immagino che la griglia vienga disegnata in punti fissi della finestra. Invece dovrebbe essere disegnata in punti variabili dipendenti dalla posizione della scrollbar. Alquanto complicato...

EMG

Re: aiuto su apertura finestra window

PostPosted: Thu Feb 20, 2014 11:04 pm
by damianodec
Ok Enrico, guardo bene il codice...
Grazie.

Sent from lumia 720 Tapatalk