Al cambiar de version de FWH, los comandos REDEFINE DBCOMBO, han dejado de funcionar. Es como si el preprocesador no hiciera nada con la linea, a pesar de tener el include dbcombo.ch
El siguiente código con FWH marzo 2006 funciona ok, con la actual da el siguiente error
Fichero RC
PPO con FWH antiguo
Con FWH 0804
El siguiente código con FWH marzo 2006 funciona ok, con la actual da el siguiente error
test.prg(7) Error E0030 Syntax error: "syntax error at 'DBCOMBO'"
#include "FiveWin.Ch"
#include "dbCombo.ch"
FUNCTION main()
LOCAL oDlg,cDato:=''
DEFINE DIALOG oDlg RESOURCE "DLG"
REDEFINE DBCOMBO cDato ID 603 OF oDlg ITEMS {'1','2','3'} PROMPTS {'UNO','DOS','TES'}
ACTIVATE DIALOG oDlg
RETURN NILFichero RC
#include <windows.h>
LANGUAGE LANG_SPANISH,SUBLANG_SPANISH_MODERN
DLG DIALOGEX DISCARDABLE 6, 18, 297, 142
STYLE WS_POPUP|DS_MODALFRAME|DS_CONTEXTHELP|DS_3DLOOK|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
CAPTION "Dialog"
FONT 8, "MS Sans Serif", 0, 0, 1
BEGIN
CONTROL "", 603, "ComboBox", WS_BORDER|CBS_DROPDOWNLIST|WS_VSCROLL|WS_TABSTOP, 77, 14, 60, 40
ENDPPO con FWH antiguo
...
FUNCTION main()
LOCAL oDlg,cDato:=""
oDlg = TDialog():New(,,,,,"DLG",,.F.,,,,,,.F.,,,,,,.F. )
TDBCombo():ReDefine(603,{ | u | If(PCount()==0,cDato,cDato:= u ) },{"1","2","3"},oDlg,,,,,,,.F.,,,,,,,{"UNO","DOS","TES"} )
oDlg:Activate(oDlg:bLClicked,oDlg:bMoved,oDlg:bPainted,.F.,,,,oDlg:bRClicked,,)
RETURN NILCon FWH 0804
...
FUNCTION main()
LOCAL oDlg,cDato:=""
oDlg = TDialog():New(,,,,, "DLG",, .F.,,,,,, .F.,,,,,, .F. )
REDEFINE DBCOMBO cDato ID 603 OF oDlg ITEMS {"1","2","3"} PROMPTS {"UNO","DOS","TES"}
oDlg:Activate( oDlg:bLClicked, oDlg:bMoved, oDlg:bPainted, .F.,,,, oDlg:bRClicked,, )
RETURN NIL