Clipper On Line • Ver Tópico - Necesito ayuda con el use de gtwvg

Necesito ayuda con el use de gtwvg

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 08 Dez 2019 23:31

Adalberto escreveu:Si no es mucha molestia, quisiera que me enseñe a crear, mostrar, esconder y destruir un control;


Já mostrei em posts anteriores
oControl:Create( ... )
oControl:Destroy()
oControl:Show()
oControl:Hide()

Adalberto escreveu: quisiera mostrar bordes en la "ventanas" con la función:Wvg_BoxRaised


O mais prático é usar a GetList, que contém a referência a tudo.

Um exemplo usando outro controle:

FUNCTION SetPaintGetList( GetList )

   LOCAL oGet, oControl

   FOR EACH oGet IN GetList
      oControl := wvgTstFrame():New()
      oControl:Create( , , { -oGet:Row, -oGet:Col }, { -1, -Len( Transform( oGet:VarGet(), oGet:Picture ) ) } )
   NEXT

   RETURN NIL


No uso:

@ 1, 0 GET a
@ 2, 0 GET b
@ 3, 0 GET c
SetPaintGetList( GetList )
READ


Com wvg_BoxRaised seria algo parecido.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 08 Dez 2019 23:58

https://github.com/vszakats/hb/blob/master/contrib/gtwvg/tests/demowvg1.prg

boxget.png


como eu já disse, WVT* usa WVT_Paint pra ficar redesenhando, e WVG* é controle por cima da janela.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 09 Dez 2019 00:05

José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 25 Dez 2019 16:12

Saludos
Baje test.rar compile el ejemplo funciona bien,
Tengo una pregunta.

STATIC FUNCTION IconFromCaption( cCaption, cToolTip )
LOCAL xSource
cToolTip := ""
DO CASE
CASE cCaption == "Edit"; xSource := "cmdEdit"; cToolTip := "Edit Current Record"
CASE cCaption == "Insert"; xSource := "cmdInsert"; cToolTip := "Insert a New Record"
CASE cCaption == "Delete"; xSource := "cmdDelete"; cToolTip := "Delete Current Record"
..
..
Segun el ejemplo lo iconos los coloca en la parte superior de la ventana, como se haria para colocarlos en le parte Interior.
Es posible cambiar de color a la barra donde se coloca los iconos
como hacer para que muestre el cToolTip

Saludos
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 25 Dez 2019 17:18

Ruben Dario escreveu:Segun el ejemplo lo iconos los coloca en la parte superior de la ventana, como se haria para colocarlos en le parte Interior.


Ao invés de indicar a linha de cima, indica a linha de baixo. Por exemplo, ao invés de linha 1, indique MaxRow() - 3 (que na WVG é -1, ou -( MaxRow() - 3)

Ruben Dario escreveu:Es posible cambiar de color a la barra donde se coloca los iconos


De um modo geral, o ícone cobre a barra. Sinceramente não pesquisei sobre mudar a cor.

Ruben Dario escreveu:como hacer para que muestre el cToolTip


O EXE precisa ter arquivo manifest para poder liberar isso.
Pode ser externo, em arquivo, ou embutido no EXE como resource.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 25 Dez 2019 17:40

Gracias Solucionado los 2 primeros puntos.

me falta como hacer para que muestre el cToolTip
oThisButton:ToolTipText := cToolTip

Si compilo tu ejemplo no funciona.

Te refieres a test.rc
AppIcon ICON "jpa.ico"
cmdEdit BITMAP "cmdEdit.bmp"
cmdInsert BITMAP "cmdInsert.bmp"
cmdDelete BITMAP "cmdDelete.bmp"
cmdFirst BITMAP "cmdFirst.bmp"
cmdLast BITMAP "cmdLast.bmp"
cmdPrevious BITMAP "cmdPrevious.bmp"
cmdNext BITMAP "cmdNext.bmp"
cmdExit BITMAP "cmdExit.bmp"
cmdBrowse BITMAP "cmdBrowse.bmp"
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 25 Dez 2019 18:49

dentro do arquivo RC:

#define RT_MANIFEST 24
#define APP_MANIFEST 1

APP_MANIFEST RT_MANIFEST "exe.manifest"


exe.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
         <requestedPrivileges>
            <requestedExecutionLevel
               level="asInvoker"
               uiAccess="false"
            />
         </requestedPrivileges>
      </security>
   </trustInfo>
   <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
      <application>
         <!-- Windows 10 -->
         <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
         <!-- Windows 8.1 -->
         <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
         <!-- Windows Vista -->
         <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
         <!-- Windows 8 -->
         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
         <!-- Windows 7 -->
         <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
         <!-- Windows Vista and Windows Server 2008 R2 -->
         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
         <!-- Windows XP ignores this section -->
      </application>
   </compatibility>
   <dependency>
      <dependentAssembly>
         <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*" />
      </dependentAssembly>
   </dependency>
</assembly>


ou salve com o mesmo nome do EXE.
test.exe.manifest
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 26 Dez 2019 23:20

Gracias
Funciono.

Al archivo RC que cree como sus especificaciones. se le puede agregar estas instrucciones

AppIcon ICON "jpa.ico"
cmdEdit BITMAP "cmdEdit.bmp"
cmdInsert BITMAP "cmdInsert.bmp"
cmdDelete BITMAP "cmdDelete.bmp"
cmdFirst BITMAP "cmdFirst.bmp"
cmdLast BITMAP "cmdLast.bmp"
cmdPrevious BITMAP "cmdPrevious.bmp"
cmdNext BITMAP "cmdNext.bmp"
cmdExit BITMAP "cmdExit.bmp"
cmdBrowse BITMAP "cmdBrowse.bmp"
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 13 Jan 2020 13:11

Saludos

Tengo este caso, ejecuto una opcion del menu principal, pero cuando salgo de dicha opcion deberia retornar al menu principal, peor no la hace se sale del aplicativo si es ambiente tradicional si funciona.

bungoption("Actualizaci¢n",{|| PXP510_22(22) } )

Asi es el codigo de salir

METHOD lsalir() CLASS TApp01
::aContl[1] := 0 ; ::aContl[2] := 0
::CTLFIN := 1
::GUIDestroy()
::oCrt:Destroy()
::CLOSE()
RETURN self

[img]
https://www.4shared.com/photo/RuLiywCDe ... lla_1.html
[/img]
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 13 Jan 2020 14:51

Talvez tenha faltado isto:

PROCEDURE HB_GTSYS()

   REQUEST HB_GT_WVG_DEFAULT

   RETURN


test.zip
(465.38 KiB) Baixado 81 vezes
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Marcos Kieron » 14 Jan 2020 11:48

Olha, do que eu saiba gtwvg é ultrapassado, por que quer usar isso?
Tem opção superior no xHarbour com VXH que é muito bom, ou mesmo gratuíto como xailer, hwgui, hmg, oohg, hbqt
Marcos Kieron
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 66
Data de registro: 14 Jan 2020 10:29
Cidade/Estado: São Paulo/SP
Curtiu: 0 vez
Mens.Curtidas: 5 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 14 Jan 2020 23:08

Saludos

El Problema lo tengo es con esta linea, segun veo tengo que definir la pantalla principal como un objeto, como lo haria se usa WvgCrt()

::oCrt:Destroy()

Asi lo defini
         WITH OBJECT ::oCrt := WvgCrt():New(,, { ka1,ka2 }, { kb1,kb2 },, .t. )   
            :lModal    := .T.
            :Title     := ::cSistema
            :icon      := 'icojpa.Ico'
            :ReSizable := .F.
            :Closable  := .F.
            :create() 
            //:show()
         ENDWITH 
         CLS 

Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 15 Jan 2020 18:07

Não sei se entendi a pergunta.

A janela principal é a que impede as outras de fecharem.
Uma opção é deixar invisível.

Se for pra acessar a janela principal, talvez wvgSetAppWindow()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Necesito ayuda con el use de gtwvg

Mensagempor Ruben Dario » 15 Jan 2020 21:11

Saludos
Jose Quintas
De acuerdo a tu codigo de tu ejemplo. que es lo que hace RunThread

PROCEDURE Main
   HarbourInit()
   RunThread( { || MainMenu( .F. ) } )
   DO WHILE RunThread()
      HB_IdleSleep(1)
   ENDDO
   RETURN
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Necesito ayuda con el use de gtwvg

Mensagempor JoséQuintas » 16 Jan 2020 00:06

Se não me egano isso é pra multithread.

O módulo de uma thread não vai exergar as variáveis da outra, nem mesmo arquivos DBFs abertos.
é como se fosse um EXE independente.

precisa compilar usando -mt
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Anterior Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro