Page 1 of 1

Creare un folder tramite codice ed le pagine da RC

Posted: Sat Apr 28, 2007 10:15 am
by Marco Turco
Salve,
sto cercando di creare un folder tramite codice ed importare le pagine da un file di risorse .rc.

In effetti nella cartella Sample di Fivewin c'è un esempio che mostra come procedere (testfld5.prg) creando prima il folder e poi con il metodo oFld:LoadPages richiama le risorse.
Il problema è che l'esempio non funziona, appare infatti solo la prima pagina.

Qualche idea ?

Il file di esempio in questione è quello standard di fivewin che comunque è possibile scaricare da www.softwarexp.co.uk/beta/sample.zip per verificare il problema.

Grazie in anticipo

Saluti

Marco

Re: Creare un folder tramite codice ed le pagine da RC

Posted: Sat Apr 28, 2007 11:04 am
by Enrico Maria Giordano
Confermo che si vede solo la prima DIALOG. Il motivo non te lo so dire.

EMG

Posted: Sat Apr 28, 2007 5:11 pm
by Marco Turco
Provo a chiedere sul news inglese.
Forse il metodo LoadPages non è stato aggiornato da un pò.

Grazie

Marco

Posted: Sat Apr 28, 2007 6:09 pm
by Enrico Maria Giordano
Ho visto che Antonio ti ha risposto e ha risolto.

EMG

Posted: Sun Apr 29, 2007 12:51 pm
by Marco Turco
Si, c'è però un problema quando si importano pagine di folder che contengono bitmap. Al caricamento delle pagine il programma va in errore.

Potesti confermarmi il problema ?

L'esempio modificato è su www.softwarexp.co.uk/beta/sample.zip
, ho aggiunto nel file di risorse un controllo tbitmap nella pagina "one".

Grazie

Marco

Posted: Sun Apr 29, 2007 1:05 pm
by Enrico Maria Giordano
Devi definire il bitmap. Esempio:

Code: Select all

function SetCtrls( oFld, nPage )

   local oBtn

   if nPage == 1
      REDEFINE BITMAP ID 101 OF oFld:aDialogs[ 1 ];
               FILE "\fwh\bitmaps\open.bmp"

      REDEFINE BUTTON oBtn ID 110 OF oFld:aDialogs[ 1 ] ;
         ACTION MsgInfo( "Works ok" )
   endif

return nil
EMG

Posted: Sun Apr 29, 2007 6:20 pm
by Marco Turco
Scusa, mi sono espresso male,
per bitmap intendevo un btnbmp.

Non ci sono infatti problemi con le bitmap ma con i buttonbmp.

REDEFINE BTNBMP ID 101 OF oFld:aDialogs[ 1 ];
FILE "\fwh\bitmaps\open.bmp"

Indipendentemente dal fatto che venga definito p meno, una pagina che contiente un buttonbmp genera un errore al momento del caricamento.

Mi sorge il dubbio che il btnbmp vada definito nel file di risorse non come un controllo di FWH ma come un controllo standard di Windows (quale però).

Che ne pensi ?

Marco

Posted: Sun Apr 29, 2007 6:26 pm
by Enrico Maria Giordano
Marco Turco wrote:Scusa, mi sono espresso male,
per bitmap intendevo un btnbmp.
Nel tuo esempio però non c'è un BTNBMP ma un BITMAP.

EMG

Posted: Mon Apr 30, 2007 7:23 am
by Marco Turco
Risolto, in pratica ho sempre definito i btnbmp nel file RC come bitmap. Questo non mi ha mai creato problemi ma con il metodo LoadPages il programma va in errore.

Ho ridefinito nel file RC i btnbmp come "TBtnBmp" invece che come "TBitmap" ed ora funziona tutto regolarmente.

Grazie

Saluti

Marco