Problemas con DBCOMBO con FWH 0804

Problemas con DBCOMBO con FWH 0804

Postby Biel EA6DD » Thu Apr 17, 2008 7:25 am

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
test.prg(7) Error E0030 Syntax error: "syntax error at 'DBCOMBO'"

Code: Select all  Expand view  RUN
#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 NIL

Fichero RC
Code: Select all  Expand view  RUN
#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
END

PPO con FWH antiguo
Code: Select all  Expand view  RUN
...
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 NIL

Con FWH 0804
Code: Select all  Expand view  RUN
...
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
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Antonio Linares » Thu Apr 17, 2008 8:17 am

Biel,

Hay un error en dbcombo.ch que por lo visto antes no lo detectaba el preprocesador. La cláusula PROMPTS está duplicada. Hay que quitar la primera que aparece:

#xcommand REDEFINE DBCOMBO [ <oCbx> VAR ] <cVar> ;
[ <items: ITEMS , PROMPTS> <aItems> ] ;
[ ID <nId> ] ;
[ <dlg:OF,WINDOW,DIALOG> <oWnd> ] ;
[ <help:HELPID, HELP ID> <nHelpId> ] ;
[ ON CHANGE <uChange> ] ;
[ VALID <uValid> ] ;
[ <color: COLOR,COLORS> <nClrText> [,<nClrBack>] ] ;
[ <update: UPDATE> ] ;
[ MESSAGE <cMsg> ] ;
[ WHEN <uWhen> ] ;
[ BITMAPS <acBitmaps> ] ;
[ ON DRAWITEM <uBmpSelect> ] ;
[ ALIAS <cAlias> ] ;
[ ITEMFIELD <cFldItem> ] ;
[ LISTFIELD <cFldList> ] ;
[ <list: LIST, PROMPTS> <aList> ] ;
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Biel EA6DD » Thu Apr 17, 2008 8:58 am

Ok, perfecto Antonio ya está solucionado. Gracias.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby jicorral » Thu Oct 30, 2008 10:11 am

¿Como quedaria? No se usar el preprocesador.

Antonio Linares wrote:Biel,

Hay un error en dbcombo.ch que por lo visto antes no lo detectaba el preprocesador. La cláusula PROMPTS está duplicada. Hay que quitar la primera que aparece:

#xcommand REDEFINE DBCOMBO [ <oCbx> VAR ] <cVar> ;
[ <items: ITEMS , PROMPTS> <aItems> ] ;
[ ID <nId> ] ;
[ <dlg:OF,WINDOW,DIALOG> <oWnd> ] ;
[ <help:HELPID, HELP ID> <nHelpId> ] ;
[ ON CHANGE <uChange> ] ;
[ VALID <uValid> ] ;
[ <color: COLOR,COLORS> <nClrText> [,<nClrBack>] ] ;
[ <update: UPDATE> ] ;
[ MESSAGE <cMsg> ] ;
[ WHEN <uWhen> ] ;
[ BITMAPS <acBitmaps> ] ;
[ ON DRAWITEM <uBmpSelect> ] ;
[ ALIAS <cAlias> ] ;
[ ITEMFIELD <cFldItem> ] ;
[ LISTFIELD <cFldList> ] ;
[ <list: LIST, PROMPTS> <aList> ] ;
User avatar
jicorral
 
Posts: 47
Joined: Thu Jul 10, 2008 7:33 am

Postby Antonio Linares » Thu Oct 30, 2008 11:15 am

JI,

Tienes que modificar fwh\include\dbcombo.ch
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jicorral » Thu Oct 30, 2008 12:47 pm

Si, pero lo modifico y me sigue dando el error de sintaxis. El tema es que no se muy bien que tengo que quitar.

Antonio Linares wrote:JI,

Tienes que modificar fwh\include\dbcombo.ch
User avatar
jicorral
 
Posts: 47
Joined: Thu Jul 10, 2008 7:33 am

Postby Antonio Linares » Thu Oct 30, 2008 1:44 pm

Que error te da ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jicorral » Thu Oct 30, 2008 2:07 pm

Aqui lo tienes:

Code: Select all  Expand view  RUN
D:\GASI\PRG\ENCARGOS.PRG(866) Error E0030  Syntax error: "parse error at 'DBCOMBO'"


El codigo es:

Code: Select all  Expand view  RUN
   REDEFINE DBCOMBO oCbx VAR oEnc:Estado ID 1005 OF oDlg;
      ALIAS oEnc:cAlias ;
      ITEMSFIELD 'Cod' ;
      LISTFIELD 'Descrip' ;
      UPDATE
User avatar
jicorral
 
Posts: 47
Joined: Thu Jul 10, 2008 7:33 am

Postby Kleyber » Thu Oct 30, 2008 6:07 pm

jicorral wrote:Aqui lo tienes:

Code: Select all  Expand view  RUN
D:\GASI\PRG\ENCARGOS.PRG(866) Error E0030  Syntax error: "parse error at 'DBCOMBO'"


El codigo es:

Code: Select all  Expand view  RUN
   REDEFINE DBCOMBO oCbx VAR oEnc:Estado ID 1005 OF oDlg;
      ALIAS oEnc:cAlias ;
      ITEMSFIELD 'Cod' ;
      LISTFIELD 'Descrip' ;
      UPDATE


Disculpa la intromision, pero... no seria esto:
REDEFINE DBCOMBO oCbx VAR oEnc:Estado ID 1005 OF oDlg;
ALIAS oEnc:cAlias ;
ITEMFIELD 'Cod' ;
LISTFIELD 'Descrip' ;
UPDATE

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Postby jicorral » Fri Oct 31, 2008 8:03 am

Solucionado. Gracias. Eran las 2 cosas, eso y modificar el .ch
User avatar
jicorral
 
Posts: 47
Joined: Thu Jul 10, 2008 7:33 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 47 guests