FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Parámetros tooltips
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Parámetros tooltips
Posted: Thu Oct 02, 2014 11:08 PM

Hola,

Pues eso, que me gustaría usar los tooltips ballon, pero no sé los parámetros del array ctooltips, o como se define un tooltip con título negrita, icono, mensaje, etc.

¿ Donde puedo mirar un ejemplo completo?

Un Saludo,

Joaquín Martínez
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Parámetros tooltips
Posted: Fri Oct 03, 2014 03:13 AM

Hola.
En mi version, estos son los parametros:
// { cToolTipText, [cHeader, [nIcon]], [nForeColor], [nBackColor] }. If the tooltip is specified as a codeblock, it can evaluate to a character value or an array.

Y aquí un ejemplo:
REDEFINE CHECKBOX oCKBOX VAR lCKBOX ID 123 OF oDlg
oCkBox:cToolTip:={"Utilicelo unicamente para el montaje inicial del inventario."+CRLF+CRLF+;
"Una vez iniciadas las operaciones de Compra-Venta, debe utilizar Entradas o Salidas. ","RECOMENDACION "}

Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Re: Parámetros tooltips
Posted: Fri Oct 03, 2014 06:36 AM

Muchas Gracias,

Pero y el icono? Como se pone y como se ponen los estandars de windows?

Un Saludo,

Joaquín Martínez
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Parámetros tooltips
Posted: Fri Oct 03, 2014 10:34 AM

Joaquín,

En vez de usar <oControl>:cTooltip = "texto" puedes hacer:

<oControl>:aTooltip = { cTexto, cTitulo, nClrTexto, nClrFondo }

Otra alternativa es una los SuperTooltips de FWH:

Revisa FWH/samples/c5toolti.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Re: Parámetros tooltips
Posted: Fri Oct 03, 2014 10:51 AM

Antonio,

Quisiera usar los nativos de windows, pero y el icono. ¿Cómo lo asigno los estandars de windows o uno de los míos?

Un Saludo,

Joaquín Martínez
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Parámetros tooltips
Posted: Fri Oct 03, 2014 11:18 AM
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Parámetros tooltips
Posted: Fri Jul 31, 2015 02:10 PM

Buen dia,

Alguien ha usado los SuperTooltips de FWH (c5tooltip) con un control GET ?
Podrian mostrar un ejemplo ?

Saludos,

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Parámetros tooltips
Posted: Fri Jul 31, 2015 04:12 PM
Hola, prueba el siguiente ejemplo

Code (fw): Select all Collapse
// This sample shows how to easily implement 'C5 Tool-tips' in FiveWin!

#include "FiveWin.ch"

static oWnd

//----------------------------------------------------------------------------//

function Main()

   local oBar, oBtn, oGet1, oGet2
   local cVar1 := Space( 15 )
   local cVar2 := Space( 25 )
   SetResDebug( .T. )

   DEFINE WINDOW oWnd TITLE "ToolTips in FiveWin!"

   DEFINE BUTTONBAR oBar 3D SIZE 33, 33 OF oWnd

   DEFINE BUTTON OF oBar ACTION MsgInfo( "One" )   TOOLTIP "This is a long tooltip"
   DEFINE BUTTON OF oBar ACTION MsgInfo( "Two" )   TOOLTIP "Two"
   DEFINE BUTTON OF oBar ACTION MsgInfo( "Three" ) TOOLTIP "Three"
   DEFINE BUTTON OF oBar ACTION MsgInfo( "Four" )  TOOLTIP "Four"

   @ 4,1 GET oGet1 VAR cVar1 OF oWnd PICTURE '@!' 
   oGet1:cToolTip = { || HazC5ToolTip( oGet1 ) } //"Here it is!"

   @ 4,60 GET oGet2 VAR cVar2 OF oWnd PICTURE '@!' 
   oGet2:cToolTip = { || HazC5ToolTip( oGet2 ) } //"Here it is!"

   @ 20, 8 BUTTON oBtn PROMPT "Where is my tooltip?" SIZE 180, 28 OF oWnd ;
      ACTION MsgInfo( "Oh! Thanks!" )

   // Manipulate directly the cToolTip DATA of other controls than ButtonBitmaps
   oBtn:cToolTip = { || HazC5ToolTip( oBtn ) } //"Here it is!"

   SET MESSAGE OF oWnd ;
     TO "FiveWin: CA-Clipper, xBase && OOPS development power" CENTER

   ACTIVATE WINDOW oWnd MAXIMIZED

   if File( "checkres.txt" )
      FErase( "checkres.txt" )
   endif
   CheckRes()

return nil

//----------------------------------------------------------------------------//

Function HazC5ToolTip( oCtrl )
Local oTip
//New( nTop, nLeft, nWidth, nHeight, oWnd, lDisenio, nClrPane, nClrPane2, nClrText, nWRadio, nHRadio ) CLASS TC5ToolTip
oTip := TC5ToolTip():New( 0,0 , 200, 150, oWnd, , CLR_HGRAY, CLR_HGRAY, CLR_BLUE, 0 , 0 )

oTip:nTimer                    := -1 //15000
oTip:lLineHeader           := .T.
oTip:cHeader                 := "Header"
oTip:cBmpHeader         := "..\bitmaps\16edit.bmp"

oTip:cHeader2                := "Header 2"

oTip:lLineFoot               := .T.
oTip:cFoot                     := "Footer"
oTip:cBmpFoot             := "..\bitmaps\16object.bmp"

oTip:lSplitHdr                := .T.
oTip:lLeft                       := .T.
oTip:cBmpLeft               := "..\bitmaps\16code.bmp"

oTip:lRightAlignBody  := .T.
oTip:cBody                   := "En un lugar de la Mancha de cuyo nombre no quiero acordarme"  //Memoread( "tooltip.prg") 

oTip:lBtnClose              := .F.   //.T.
oTip:lBorder                 := .F.

//oTip:lBalloon               := .T.

oCtrl:oToolTip      := oTip
Return oTip

//----------------------------------------------------------------------------//


Pero para que te funcione, has de modificar el Metodo MouseMove de la clase TGet

Code (fw): Select all Collapse
//---------------------------------------------------------------------------//

METHOD MouseMove( nRow, nCol, nKeyFlags ) CLASS TGet

   if ::lDrag
      return ::Super:MouseMove( nRow, nCol, nKeyFlags )
   else
      ::oWnd:SetMsg( ::cMsg )        // Many thanks to HMP
      if ::oCursor != nil
         SetCursor( ::oCursor:hCursor )
      else
         CursorIBeam()
      endif
      ::CheckToolTip( nRow, nCol )                           // Modify

      if ::bMMoved != nil
         return Eval( ::bMMoved, nRow, nCol, nKeyFlags )
      endif
      if ::oBtn != nil
         ::oBtn:Refresh()
      endif
      TrackMouseEvent( ::hWnd, 2 ) //TME_LEAVE )     // New
   endif

return nil      // We want standard Get behavior !!!

//---------------------------------------------------------------------------//
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Parámetros tooltips
Posted: Sat Aug 01, 2015 04:13 AM
jmartial wrote:Antonio,

Quisiera usar los nativos de windows, pero y el icono. ¿Cómo lo asigno los estandars de windows o uno de los míos?


Basico y nativo de FW, y lo coloque en un procedure, forma de yo usarlo...haber si te sirve, saludos... :-)

Code (fw): Select all Collapse
   oGet:aTooltip := { cMensaje ,; // MENSAJE
                             "SISINGE - " + oDatos:cTitSis ,; // TITULO-CABEZERA(loguito)
                             nLogo ,; // IMAGEN PARA TIPO DE MENSAJE(1-informacion/2-alerta/3-stop)
                            CLR_WHITE, CLR_HBLUE } // COLOR DEL TITULO-CABEZERA(loguito)


agregado a un procedure
Code (fw): Select all Collapse
PROCEDURE mi_tooltip( oGet, cMensaje, nLogo )

   DEFAULT cMensaje := "Mensaje de Ayuda"
   DEFAULT nLogo := 1

   cMensaje := CRLF + cMensaje

   oGet:cTooltip := { cMensaje ,; // MENSAJE
                      "SISINGE - " + oDatos:cTitSis ,; // TITULO-CABEZERA(loguito)
                      nLogo ,; // IMAGEN PARA TIPO DE MENSAJE(1-informacion/2-alerta/3-stop)
                      CLR_WHITE, CLR_HBLUE } // COLOR DEL TITULO-CABEZERA(loguito)
RETURN


despues de definir mis objetos...
Code (fw): Select all Collapse
   mi_tooltip( aGet[13], "Fecha de Ingreso Final" )
   mi_tooltip( aBtn[1], "Pulse para Generar el Listado" )
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Parámetros tooltips
Posted: Sat Aug 01, 2015 03:14 PM

Cristobal, Jose Luis,

Los dos ejemplos funcionan bien.

Decidi aplicar el ejemplo de cristobal, era lo que queria.

Gracias a ambos.

Saludos.

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Parámetros tooltips (Resuelto)
Posted: Sat Aug 01, 2015 03:15 PM
albeiroval wrote:Cristobal, Jose Luis,

Los dos ejemplos funcionan bien.

Decidi aplicar el ejemplo de cristobal, era lo que queria.

Gracias a ambos.

Saludos.
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: Parámetros tooltips
Posted: Tue Oct 13, 2020 05:11 PM
Buenas, duda:

és posible usar recursos desde un .RC ó .RES?

Code (fw): Select all Collapse
   oTip:cBmpHeader         := "..\bitmaps\16edit.bmp"


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion