Creare un folder tramite codice ed le pagine da RC

Moderator: Enrico Maria Giordano

Creare un folder tramite codice ed le pagine da RC

Postby Marco Turco » Sat Apr 28, 2007 10:15 am

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

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

Postby Enrico Maria Giordano » Sat Apr 28, 2007 11:04 am

Confermo che si vede solo la prima DIALOG. Il motivo non te lo so dire.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8377
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Marco Turco » Sat Apr 28, 2007 5:11 pm

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

Postby Enrico Maria Giordano » Sat Apr 28, 2007 6:09 pm

Ho visto che Antonio ti ha risposto e ha risolto.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8377
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Marco Turco » Sun Apr 29, 2007 12:51 pm

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

Postby Enrico Maria Giordano » Sun Apr 29, 2007 1:05 pm

Devi definire il bitmap. Esempio:

Code: Select all  Expand view
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
Enrico Maria Giordano
 
Posts: 8377
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Marco Turco » Sun Apr 29, 2007 6:20 pm

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

Postby Enrico Maria Giordano » Sun Apr 29, 2007 6:26 pm

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

Postby Marco Turco » Mon Apr 30, 2007 7:23 am

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


Return to All products support

Who is online

Users browsing this forum: No registered users and 4 guests