Page 1 of 1
TENDRE Q RETROCEDER A 16 BITS? POR TSBROWSE
Posted: Fri Feb 02, 2007 1:50 pm
by A&C
baje tsbr.. como indico ANTONIO LINARES,, pero nose si las .LIB no corresponden ya q al compilar me marca el siguiente error::
Error: Unresolved external '_hb_stack' referenced from C:\CLASSTERCEROS\SBX.LIB|Scroll
si es asi.. alguien las tiene que me las pueda mandar a mi Mail
zxzxzx@123mail.cl
o estoy haciendo algo mal
GRACIAS
Posted: Fri Feb 02, 2007 2:49 pm
by Patricio Avalos Aguirre
Tienes que tener paciencia
Ya que el cambio es bastante traumatico jijii
, y espera cuando te cambies de base de DATOS ( ya se ADS, SQL, MySql ) ...
Te envie un correo con la libreria..
Saludos
Patricio
Posted: Fri Feb 02, 2007 6:40 pm
by A&C
Estimado Patricio
muchisimas gracias por la libreria q me enviaste,,
ejecute do.bat y se genero la LIB
la compile al mi programa,, con verce pero me arroja el siguiente error::
Error: Unresolved external '_HB_FUN_MENU_OLBX' referenced from C:\CLASSTERCEROS\SBROWSEH.LIB|TSBrowse
Error: Unresolved external '_HB_FUN_HB_ENUMINDEX' referenced from C:\CLASSTERCEROS\SBROWSEH.LIB|TSBrowse
Error: Unresolved external '_HB_FUN_ADSKEYNO' referenced from C:\CLASSTERCEROS\SBROWSEH.LIB|TSBrowse
analice el problema y se trata en TSbr... el prg se hace mencion a MENU_OLBX() es una funcion que no se encuentra al igual de las demas,, las busque en todos los PRGs q compile para generar la LIB y no estan ,,
ati te funciona bien la libreria,, porque con verce no me deja seguir si marca algun error
si sabes de q se trata y me puedes ayudar mas aun,, se agradece
ATTE. Claudio.
Posted: Fri Feb 02, 2007 6:49 pm
by Patricio Avalos Aguirre
Code: Select all
function Menu_oLbx( nRow, nCol, oLbx )
local oMenu, oClp, cVar := ""
if oLbx:ClassName = "TWBROWSE"
cVar := cValtoChar( Eval( oLbx:bLine )[oLbx:nColAct] )
elseif oLbx:ClassName = "TSBROWSE"
cVar := Alltrim(cValToChar( EVal( oLbx:aColumns[ oLbx:nCell ]:bData ) ))
endif
DEFINE CLIPBOARD oClp OF oLbx FORMAT TEXT
MENU oMenu POPUP
MENUITEM "Copiar" ACTION ;
iif( oClp:Open(), (;
oClp:Clear(),;
oClp:SetText( cVar ),;
oClp:End(),;
oMenu:End() ),;
MsgInfo( "El clipboard no esta habilitado por ahora", "Usuario" ) )
MENUITEM "&Excel" ACTION oLbx:toExcel()
if oLbx:ClassName = "TSBROWSE"
SEPARATOR
MENUITEM "Excel &Versión 2.1" ACTION oLbx:Excel2()
SEPARATOR
endif
MENUITEM "&Imprimir" ACTION oLbx:Report()
ENDMENU
ACTIVATE POPUP oMenu AT nRow, nCol-1 OF oLbx
return( .t. )
FUNCTION ADSKEYNO()
RETURN( OrdKeyNo() )
ENUMINDEX es un funcion de xHarbour
Saludos
Patricio
Posted: Fri Feb 02, 2007 8:11 pm
by A&C
muchisimas gracias por tu ayuda amigo... ojala hubieran mas como tu
ENUMINDEX es un funcion de xHarbour
y como la incorporo a mi programa.. tu como lo hiciste
atte.. CLAUDIO
Posted: Fri Feb 02, 2007 8:41 pm
by Patricio Avalos Aguirre
Compilando con xharbour...
La tsbrowse que te envie fueron cambiados todos los "for" por
"For EACH", y esta es una extension de xHarbour es mucho mas rapido que los for comunes
te envie por mail la tsbrowse.prg con los "for" normales
Saludos
Patricio
Posted: Sat Feb 03, 2007 2:35 am
by A&C
Amigo una duda:: re ferente a compilar con xharbo..... lo hago con verce4.3 claro.. ,, referente a la TSbrowse.prg q me enviaste al correo,, la revise y igual hay "For EACH", eso es correcto q deban estar ahi
con la lib q genere y compilando con xharbour me da este error solamente
Error: Unresolved external '_HB_FUN_HB_ENUMINDEX' referenced from C:\CLASSTERCEROS\MSBROWSEH.LIB|TSBrowse
ya me dijiste q era una funcion de xharbourd pero ,, estoy compilando con xharb.... pq igual me aparece el error
Pd. disculpa las molestias
un agradecido
Atte. CLAUDIO
Posted: Sat Feb 03, 2007 12:54 pm
by A&C
Amigo:: compile la tsbrowse.prg pero al momento de hacerlo la compilacion si bien se crea el .LIB,, me marca este error:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSCombo.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSMulti.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
ScrllBar.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
BtnDown.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\TSBFUNCS.C:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\SCROLL.C:
Warning W8070 ..\source\function\SCROLL.C 75: Function should return a value in
function HB_FUN_SETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 101: Function should return a value in
function HB_FUN_SETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 128: Function should return a value in
function HB_FUN_GETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 140: Function should return a value in
function HB_FUN_GETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 160: Function should return a value in
function HB_FUN_SETSCROLLINFO
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\GETBTN.C:
D:\TSBROW6\LIB>edit do.bat
D:\TSBROW6\LIB>do
El sistema no puede hallar el archivo especificado.
No se esperaba >> en este momento.
D:\TSBROW6\LIB>edit do.bat
D:\TSBROW6\LIB>do
No se encuentra D:\TSBROW6\LIB\*.lib
El sistema no puede hallar el archivo especificado.
No se esperaba >> en este momento.
D:\TSBROW6\LIB>edit do.bat
D:\TSBROW6\LIB>do
No se encuentra D:\TSBROW6\LIB\*.lib
El sistema no puede hallar el archivo especificado.
No se esperaba >> en este momento.
D:\TSBROW6\LIB>edit do.bat
D:\TSBROW6\LIB>do
No se encuentra D:\TSBROW6\LIB\*.lib
El sistema no puede hallar el archivo especificado.
Presione una tecla para continuar . . .
No se esperaba >> en este momento.
D:\TSBROW6\LIB>edit do.bat
D:\TSBROW6\LIB>do
No se encuentra D:\TSBROW6\LIB\*.lib
El sistema no puede hallar el archivo especificado.
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSBrowse.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
SBMsgSpa.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSColumn.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSBtnGet.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSGet.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSCombo.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSMulti.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
ScrllBar.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
BtnDown.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
RPreview.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TMetafil.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\TSBFUNCS.C:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\SCROLL.C:
Warning W8070 ..\source\function\SCROLL.C 75: Function should return a value in
function HB_FUN_SETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 101: Function should return a value in
function HB_FUN_SETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 128: Function should return a value in
function HB_FUN_GETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 140: Function should return a value in
function HB_FUN_GETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 160: Function should return a value in
function HB_FUN_SETSCROLLINFO
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\GETBTN.C:
D:\TSBROW6\LIB>lear
"lear" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
D:\TSBROW6\LIB>clear
D:\TSBROW6\LIB>for %i in (*.lib) do del %i
D:\TSBROW6\LIB>del SBrowseH.LIB
D:\TSBROW6\LIB>for %i in (*.obj) do del %i
D:\TSBROW6\LIB>for %i in (*.c) do del %i
D:\TSBROW6\LIB>for %i in (*.log) do del %i
D:\TSBROW6\LIB>del Lib.log
D:\TSBROW6\LIB>del log.log
D:\TSBROW6\LIB>for %i in (*.ppo) do del %i
D:\TSBROW6\LIB>for %i in (*.bak) do del %i
D:\TSBROW6\LIB>do
No se encuentra D:\TSBROW6\LIB\*.lib
No se encuentra D:\TSBROW6\LIB\*.log
//
El sistema no puede hallar el archivo especificado. /// este es el primero
//
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSBrowse.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
SBMsgSpa.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSColumn.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSBtnGet.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSGet.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSCombo.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TSMulti.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
ScrllBar.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
BtnDown.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
RPreview.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
TMetafil.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\TSBFUNCS.C:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
/// aca los demas,,,, me arroja warning en scroll.c
..\source\function\SCROLL.C:
Warning W8070 ..\source\function\SCROLL.C 75: Function should return a value in
function HB_FUN_SETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 101: Function should return a value in
function HB_FUN_SETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 128: Function should return a value in
function HB_FUN_GETSCROLLRANGE
Warning W8070 ..\source\function\SCROLL.C 140: Function should return a value in
function HB_FUN_GETSCROLLPOS
Warning W8070 ..\source\function\SCROLL.C 160: Function should return a value in
function HB_FUN_SETSCROLLINFO
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
..\source\function\GETBTN.C:
D:\TSBROW6\LIB>
cuando la incorporo al programa ,, y la compilo con mi aplicacion con verce..
me da este error
Unrecoverable error 9000
"Program with 1st fun: TSBROWSE" was compiled by older version, PCODE version 0 is no longer supported - please recompile
QUE SERA...
No tienes la LIB ya compilada y el .CH ,, porque es todo lo q se necesita verdad---
Ojo.. Harb. y xHarb. no son lo mismo,, ya q compilo con xharbour
GRACIAS
Posted: Sat Feb 03, 2007 8:45 pm
by A&C
....
Posted: Sat Feb 03, 2007 9:39 pm
by Antonio Linares
Tienes que recompilar TSBrowse con el xharbour que estás usando