exemplo tbrowse/tsbrowse definido pelo usuário

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

exemplo tbrowse/tsbrowse definido pelo usuário

Mensagem por JoséQuintas »

Alguém tem exemplo de tbrowse ou tsbrowse definido pelo usuário ?
Pro meu uso não serve a opção ADO existente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

exemplo tbrowse/tsbrowse definido pelo usuário

Mensagem por JoséQuintas »

É só um primeiro teste.
É de se esperar que vai dar erro em array vazio, mas como teste básico é um começo.
Acho que o alerta no fonte é bom, senão saem copiando achando que funciona 100%.

Código: Selecionar todos

/*
This source code does not works.
Do not use it as reference
*/

#include "hmg.ch"
#include "tsbrowse.ch"

STATIC ObjTb

PROCEDURE Main

   LOCAL xDlg := "DLG1", xTb := "TB1"
   LOCAL aList := { { "A" }, { "B" }, { "C" }, { "E" } }

   Set( _SET_DEBUG, .F. )
   DEFINE WINDOW ( xDlg ) ;
      AT 0, 0 ;
      WIDTH 1024 HEIGHT 768 ;
      MAIN
   END WINDOW

   DEFINE TBROWSE ( xTb ) OBJ ObjTB ;
      AT 5, 5 ;
      OF ( xDlg ) ;
      WIDTH 900 ;
      HEIGHT 600

   END TBROWSE

   objTB:nAt := 1
   ObjTB:aArray := aList
   ObjTB:lCellBrw := .T.

   ADD COLUMN TO ObjTB ;
      DATA { || ObjTB:aArray[ objtb:nAt, 1] };
      TITLE "ITEM"

   ADD COLUMN TO ObjTB ;
      DATA { || ObjTB:aArray[ objtb:nAt, 1] } ;
      TITLE "COPY1"

   ADD COLUMN TO ObjTB ;
      DATA { || ObjTB:aArray[ objtb:nAt, 1 ] } ;
      TITLE "COPY2"

   SetBrowseToArray( ObjTB )

   DoMethod( xDlg, "CENTER" )
   DoMethod( xDlg, "ACTIVATE" )

   RETURN

FUNCTION SetBrowseToArray( oTsBrowse )

   WITH OBJECT oTsBrowse

      :nAt := 1
      :bKeyNo := { | n | iif( n == NIL, oTsBrowse:nAt, oTsBrowse:nAt := n ) }
      :cAlias := "ANY"
      :nLen := Eval( oTsBrowse:bLogicLen := { || Len( oTsBrowse:aArray ) + iif( oTsBrowse:lAppendMode, 1, 0 ) } )
      :bGoTop := { || oTsBrowse:nAt := 1 }
      :bGoBottom := { || oTsBrowse:nAt := Eval( oTsBrowse:bLogicLen ) }
      :bSkip := { | nSkip, nOld | nOld := oTsBrowse:nAt, oTsBrowse:nAt += nSkip, oTsBrowse:nAt := Min( Max( oTsBrowse:nAt, 1 ), oTsBrowse:nLen ), oTsBrowse:nAt - nOld }
      :bGoToPos := { | n | Eval( oTsBrowse:bKeyNo, n ) }
      :bBof := { || oTsBrowse:nAt < 1 }
      :bEof := { || oTsBrowse:nAt > Len( oTsBrowse:aArray ) }

      :lHitTop := .F.
      :lHitBottom := .F.
      :nRowPos := 1
      :nColPos := 1
      :nCell := 1

   ENDWITH

   RETURN Nil
Estranhei que com WITH OBJECT na montagem do tsbrowse dá erro em run-time de método desconhecido.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
GislenoX1
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 16 Jul 2024 15:16
Localização: Alagoas

exemplo tbrowse/tsbrowse definido pelo usuário

Mensagem por GislenoX1 »

Bom dia ,

Sou novato nesse forum , meu primeiro post. Desenvolvi um browser para banco de dados , ainda e um prototipo , no qual se pode utilizar mysql,Dbf e talvez
ate outros bancos. Dentre alguns recursos voce pode arrastar e trocar colunas de posicao , aumentar de forma interativa as colunas , as operacoes basicas de
qualquer browser. Compilei com Hmg\Harbour. Tem uma versao demo disponivel com os fontes para download que esta no formato Dbf.Duvidas estou a disposicao.
Anexos
BrowserDb.rar
Versao demonstracao para Dbf
(178.8 KiB) Baixado 128 vezes
Tela4.png
Tela3.png
Tela2.png
Tela1.png
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

exemplo tbrowse/tsbrowse definido pelo usuário

Mensagem por alxsts »

Olá!

Seja bem-vindo ao Fórum!

Obrigado pela contribuição.
[]´s
Alexandre Santos (AlxSts)
Responder