PROCEDURE main()
LOCAL oBar
SET DATE british
SET EPOCH TO 1940
SET DATE FORMAT "dd/mm/yyyy"
SET DELETED on
SET DECIMAL TO 2
DEFINE WINDOW oWnd ;
TITLE "Test" ;
ICON "geoage" ;
MENU Buildmenu()
SET MESSAGE OF oWnd TO "" ;
TIME ;
DATE ;
KEYBOARD
oMsg:=oWnd:oMsgBar
DEFINE BUTTONBAR oBar OF oWnd 3DLOOK ;
SIZE 46,46
DEFINE BUTTON NAME "UTENTI" OF oBar TOOLTIP "Utenti" ;
NOBORDER ;
ACTION Utenti()
DEFINE BUTTON NAME "AZIENDE" OF oBar TOOLTIP "Prova" ;
NOBORDER ;
ACTION nil
DEFINE BUTTON NAME "COMUNI" OF oBar TOOLTIP "Prova2" ;
NOBORDER ;
ACTION nil
DEFINE BUTTON NAME "ANAZIE" OF oBar TOOLTIP "Prova3" ;
NOBORDER ;
ACTION nil
DEFINE BUTTON NAME "uscita" OF oBar TOOLTIP "Termina il programma" ;
NOBORDER ;
GROUP ;
ACTION oWnd:End()
ACTIVATE WINDOW oWnd MAXIMIZED VALID If( MsgYesNo( "Sei sicuro di voler chiudere Test ?","Avvertenza"), .T., .F. ) ;
ON PAINT ( FillBlue( oWnd ), Sfondo( hDc, oWnd ) )
RETURN
----EOF MAIN.PRG
Il problema 猫 che il codice sopra riportato punta ad un .RES esterno e compilato su un PC, le icone si vedono, su un'altra macchina quando si clicca sull'icona Utenti viene restituito il seguente errore :
Application
Path and name: G:\FWH\XXXX\p.exe (32 bits)
Size: 1,510,400 bytes
Time from start: 0 hours 0 mins 2 secs
Error occurred at: 31/10/2006, 12:36:37
Error description: Error FiveWin/3 Cannot create Dialog Box:
每每每每每每每每每每每每每每每每每每每每每每Resource: UTENTI
Stack Calls
Called from CREATEDLGERROR(0)
Called from TDIALOG:ACTIVATE(0)
Called from UTENTI(50)
Called from (b)MAIN(38)
Called from TBTNBMP:CLICK(0)
Called from TBTNBMP:LBUTTONUP(0)
Called from TWINDOW:HANDLEEVENT(0)
Called from TBTNBMP:HANDLEEVENT(0)
Called from _FWH(0)
Called from WINRUN(0)
Called from TWINDOW:ACTIVATE(0)
Called from MAIN(61)
Il programma UTENTI.PRG 猫 indicato di seguito :
include "fivewin.ch"
Function Utenti()
LOCAL oDlg,oLbx
LOCAL cLbx,nRec,lCanc
USE UTENTI NEW
INDEX ON UTENTI->UTE_DES TO UTENTI
DEFINE DIALOG oDlg RESOURCE "UTENTI" TITLE "Utenti"
oDlg:lHelpIcon := .f.
lCanc := .F.
nRec := Lastrec()
REDEFINE LISTBOX oLbx var cLbx ;
FIELDS UTENTI->UTE_COD,UTENTI->UTE_DES,UTENTI->UTE_PWD,UTENTI->UTE_AZI ;
HEADERS "UTE_COD", "UTE_DES","UTE_PWD","UTE_AZI" ;
FIELDSIZES 80, 150,100,10 ;
ID 101 OF oDlg
oLbx:aJustify = { .f., .f.,.f.,.f.}
oLbx:lFocused := .T.
REDEFINE BUTTON ID 201 OF oDlg ;
ACTION NuovoUtente(oLbx)
REDEFINE BUTTON ID 202 OF oDlg ;
ACTION SchedaUtenti(oLbx)
REDEFINE BUTTON ID 203 OF oDlg ;
ACTION CercaUtent( oLbx )
REDEFINE BUTTON ID 204 OF oDlg ;
WHEN nRec > 0 ;
ACTION ( If( MsgYesNo("Elimino l'utente in evidenza?", "Avvertenza!"), ;
( UTENTI->( Elimina(oLbx) ), ;
lCanc:=.T.), ;
oLbx:SetFocus() ))
REDEFINE BUTTON ID 205 OF oDlg ;
ACTION oDlg:End()
ACTIVATE DIALOG oDlg CENTER
CLOSE UTENTI
Return Nil
Function SchedaUtenti(oLbx)
Ciao, Andrea.