FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour etiquetas a la evernote
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
etiquetas a la evernote
Posted: Wed Nov 06, 2013 03:13 PM
Hola,
seguro que muchos de vosotros conoceis Evernote. Me gustaría saber si hay alguna manera con FWH de hacer algo parecido a las etiquetas de evernote web clipper, es decir que pueda escribir en un campo de texto y al dar intro que aparezca la etiqueta remarcada y con una x para poder borrarla. Algo como lo que muestro en la imagen.



Saludos,
José Luis
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
Re: etiquetas a la evernote
Posted: Thu Nov 07, 2013 05:45 PM

Hola,
creo que la clase TTagCloud puede ser un buen punto de partida. Iré informando de mis avances. Si alguien esta interesado en colaborar conmigo que me escriba un correo.

Saludos,

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: etiquetas a la evernote
Posted: Fri Nov 08, 2013 12:04 PM
José Luis,

Me parece interesante el tema que planteas para lo siguiente: imagínate una ficha de clientes, productos, acreedores, etc...
Quedaría muy bien que en esa ficha el nombre, por ejemplo, pudiera quedar "remarcado" con un estilo a "lo" evernote. :-)

Quizá para lo que yo digo sea suficiente una simple modificacion en el método TGet:Paint(). De entrada no pondría la x para borrado y si estableceria dos o tres categorías de remarcado. Ejemplo: el nombre en la ficha tendria la maxima importancia, el tag importante, con marco y rojo (suave). Otro tag de menor importancia seria por ejemplo la poblacion, con marco mas fino y verde suave.


En el fondo todo esto es simplemente darle mas funcionalidad a la clase TGet en el momento del TGet:Paint(), cuando el objeto NO tiene el foco. :-)
Seria algo asi:

Code (fw): Select all Collapse
oGet:bLevelTag:= {|| 1  }               // Categoria del tag. 1, 2, 3. Es DINAMICO porque puede cambiar segun el valor del get o valor de otras variables.
oGet:oFntLevelTag1:= xxxxxx         // Font para cuando se aplique el tag 1
oGet:nClrLevelTag1:= CLR_xxxxxx  // Color para cuando se aplique el tag 1
oGet:oFntLevelTag2:= xxxxxx         // Font para cuando se aplique el tag 2
oGet:nClrLevelTag2:= CLR_xxxxxx  // Color para cuando se aplique el tag 2
oGet:oFntLevelTag3:= xxxxxx         // Font para cuando se aplique el tag 3
oGet:nClrLevelTag3:= CLR_xxxxxx  // Color para cuando se aplique el tag 3

Quiza, en prevision de mayores funcionalidades y de no ensuciar mucho el codigo del TGet , se podria crear una clase auxiliar a la TGet que fuera una contenedora de propiedades para el tema este de los tags TTagProp que posibilitaria infinitos niveles de remarcado.

Code (fw): Select all Collapse
CLASS TTagProp
   DATA nLevel
   DATA nClr
   DATA oFnt
END CLASS

CLASS TGet
   DATA     bLevelTag
   METHOD AddTag() INLINE aTail(aAadd(aTags, TTagProp():New()))
   DATA aTags INIT {}
END CLASS

METHOD Paint() CLASS TGet()

* Pinta Get con parametros del ::aTags[Eval(::bLevelTag)]
RETURN NIL

* Y en el programa 
oGet:= TGet():New(.........)
// Aqui añadir tantos tags como niveles de importancia (o remark) queremos darle al TGet()
oTag:= oGet:AddTag()
oTag:nClr:= CLR_RED
oTag:= oGet:AddTag()
oTag:nClr:= CLR_BLUE




En fin... espero haberme explicado. :-)
Saludos
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: etiquetas a la evernote
Posted: Fri Nov 08, 2013 02:20 PM
José Luis Sánchez wrote:Hola,
creo que la clase TTagCloud puede ser un buen punto de partida. Iré informando de mis avances. Si alguien esta interesado en colaborar conmigo que me escriba un correo.

Saludos,


Jose Luis
Crea un inicio en el camino para ver como quieres organizarlo
Cuenta conmigo en la medida que consideres
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

Continue the discussion