Creare un folder tramite codice ed le pagine da RC

Moderator: Enrico Maria Giordano

Post Reply
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Creare un folder tramite codice ed le pagine da RC

Post 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
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Post by Marco Turco »

Provo a chiedere sul news inglese.
Forse il metodo LoadPages non è stato aggiornato da un pò.

Grazie

Marco
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Post 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
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Post 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
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Post 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
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Post 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
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Post 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
Post Reply