Colocar CLOCK a la derecha en SET MESAGGE

Colocar CLOCK a la derecha en SET MESAGGE

Postby acuellar » Thu Oct 15, 2009 8:38 pm

Hola a todos

Cómo hago para que la hora apareza a la derecha en SET MESSAGE despues de un texto colocado con MSGITEM?
He tratado asi
Code: Select all  Expand view

  SET MESSAGE OF oWnd TO "Copyright AcrSoft Inc."+Str(Year(Date()),4) 2007
  DEFINE MSGITEM OF oWnd:oMsgBar PROMPT 'SOCIEDAD HOTELERA "LOS TAJIBOS S.A."' SIZE 400 COLOR CLR_BLUE
  DEFINE MSGITEM OF oWnd:oMsgBar CLOCK SIZE 100
 

Pero no muestra la hora

Gracias por la ayuda

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby ADBLANCO » Thu Oct 15, 2009 9:07 pm

acaso probastes esto??

SET MESSAGE OF oWnd TO TXT_PREVIEW CENTERED ;
NOINSET CLOCK DATE KEYBOARD
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
ADBLANCO
 
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby acuellar » Thu Oct 15, 2009 9:21 pm

Gracias Angel

Ya intenté de esta forma
Code: Select all  Expand view

SET MESSAGE OF oWnd TO "Copyright AcrSoft Inc."+Str(Year(Date()),4)+Space(40)+'SOCIEDAD HOTELERA "LOS TAJIBOS S.A."' 2007 CLOCK
 


Funciona, el problema es cuando estoy en el MENUITEM muestra su MESSAGE y desaparece el nombre de la empresa, además no lo coloca entre | | que se ve mas elegante.

Gracias una vez mas,

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby ADBLANCO » Fri Oct 16, 2009 1:14 pm

Solo se me ocurre que te inventes una rutina que le mandes el mensaje y siempre le sume el nombre de la empresa.

No lo he intentado nunca, yo tengo el nombre de la empresa en el encabezado del windows principal, me pareció menos complicado y como mando mensajes bastante grandes, necesito ese espacio con desesperación. (Aunque por experiencia los usuarios no los leen)

:oops:
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
ADBLANCO
 
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby acuellar » Fri Oct 16, 2009 1:25 pm

Gracias Manuel

Seguiré esperando..., quizas alguien tenga la solución.


Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby Armando » Fri Oct 16, 2009 2:02 pm

Adhemar:

Sería más ilustrativo si colocas una imagén del problema.

Yo tengo el nombre de la empresa y se muestra bien.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3065
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby acuellar » Fri Oct 16, 2009 3:04 pm

Armando

Colocando
Code: Select all  Expand view

SET MESSAGE OF oWnd TO "Copyright AcrSoft Inc."+Str(Year(Date()),4)+Space(40)+'SOCIEDAD HOTELERA "LOS TAJIBOS S.A."' 2007 CLOCK
 

Sale así
Image
Cuando estoy en el menú asi
Image

Colocando
Code: Select all  Expand view

SET MESSAGE OF oWnd TO "Copyright AcrSoft Inc."+Str(Year(Date()),4) 2007
  DEFINE MSGITEM OF oWnd:oMsgBar PROMPT 'SOCIEDAD HOTELERA "LOS TAJIBOS S.A."' SIZE 400 COLOR CLR_BLUE
  DEFINE MSGITEM OF oWnd:oMsgBar CLOCK SIZE 100
 

Sale así:
Image
Cuando estoy en el menú asi
Image
De esta forma no muestra la hora, y para mi es importante indica que el sistema no esta colgado ya que funciona con puertos COM

Gracias por la ayuda

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby jrestojeda » Fri Oct 16, 2009 3:34 pm

Hola Adhemar...
Prueba lo siguiente:

Code: Select all  Expand view

   Mensaje:="Mystic Soft(c)2009 ''Software solution'' Versión 1.00 (32 bits) By Ojeda Esteban Eduardo"

   SET MESSAGE OF oWnd TO Mensaje 2007

   DEFINE MSGITEM MsgNew OF oWnd:oMsgBar SIZE 60;
      PROMPT "Calculadora";
      TOOLTIP "Calculadora";
      ACTION WinExec ("Calc")

   DEFINE MSGITEM MsgNew OF oWnd:oMsgbar SIZE 60;
      PROMPT "Impresora";
      TOOLTIP "Impresora por Defecto";
      ACTION PrinterSetup()

   oWnd:oMsgBar:KeybOn()
   oWnd:oMsgBar:ClockOn()
   oWnd:oMsgBar:DateOn()
 


Con ese código quedá así:

Image

Nota: La primera imagen es cuando no estoy caminando por el menú principal del programa, la segunda cuando si camino sobre el menú. En ambos casos el reloj la fecha y el estado del teclado se ven correctamente y a la derecha.


Espero te sirva.
Last edited by jrestojeda on Fri Oct 16, 2009 4:05 pm, edited 3 times in total.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby Armando » Fri Oct 16, 2009 3:38 pm

Adhemar:

Entiendo lo que requieres y, hasta donde mis conocimientos me ayudan, me parece que va a ser dificil conseguirlo, me explico;

1.- He intentado compilar tu segundo ejemplo y me tira un error, creo que tambien debería tirartelo a tí pues estamos definiendo la cláusula CLOCK sobre un MSGITEM y esa cláusula debe ir sobre la barra de mensajes SET MESSAGE bla bla bla CLOCK 2007

2.- La barra de mensajes se forma primero con el mensaje y posteriormente el resto de las cláusulas KEYBOARD CLOCK etc etc.

3.- Despues de armar la barra de mensajes podemos agregar más items (msgitem) pero siempre van despues de las cláusulas de la barra de mensajes, por lo tanto el texto "SOCIEDAD HOTELERA etc" aparecerá despues del CLOCK y así no se ve bien

4.- Una posible solución sería concatenar los textos en la barra de mensajes
Code: Select all  Expand view

SET MESSAGE OF oWindow TO "Copyright AcrSoft Inc."+Str(Year(Date()),4)  + "SOCIEDAD HOTELERA" 2007 CLOCK


Espero haberme explicado

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3065
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby Armando » Fri Oct 16, 2009 4:05 pm

Adhemar:

Esteban le ha dado al clavo

Code: Select all  Expand view

SET MESSAGE OF oWindow TO "Copyright AcrSoft Inc."+Str(Year(Date()),4) 2007

DEFINE MSGITEM OF oWindow:oMsgBar PROMPT 'SOCIEDAD HOTELERA "LOS TAJIBOS S.A."' SIZE 400 COLOR CLR_BLUE

    oWindow:oMsgBar:KeybOn()
    oWindow:oMsgBar:ClockOn()
    oWindow:oMsgBar:DateOn()
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3065
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby acuellar » Fri Oct 16, 2009 5:16 pm

Gracias Esteban

Funciona Perfecto

Tenía la esperanza de que alguien tenía la solución. ESTE FORO ES PODEROSO

Gracias a todos por la ayuda.

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Colocar CLOCK a la derecha en SET MESAGGE

Postby jrestojeda » Fri Oct 16, 2009 6:14 pm

Perfecto!!! :wink:
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 12 guests