BUTTOMBAR EN DIALOG

BUTTOMBAR EN DIALOG

Postby helvant » Tue Oct 24, 2006 10:26 am

buenas, estoy intentando poner una buttombar en un dialog, es un recurso de la dll de mi programa, y cuando defino la buttombar el programa me da error en ejecución de que no puede crear el dialog.
¿ cómo puedo hacerlo?

muchas gracias.
salu2
Javier Pérez
Saludos desde el sur del sur
User avatar
helvant
 
Posts: 41
Joined: Mon Jun 26, 2006 10:27 am
Location: Sanlucar de Barrameda-Cádiz-ESPAÑA

Postby Manuel Aranda » Tue Oct 24, 2006 3:51 pm

Así:
Code: Select all  Expand view  RUN
Local oBarraBotones

  DEFINE BUTTONBAR oBarraBotones;  // Se define Barra de Botones (Objeto: BUTTONBAR).
  SIZE 34,34;                      // Tama¤o en pixeles de los botones
  3D;                              // Vista en efecto 3¦ dimensi¢n
  TOP;                             // Se despliega en la parte superior de la ventana.
  OF oVentPrinc;                   // Se indica que pertenece a la ventana principal.
  CURSOR oCursorMano               // Se define tipo de cursor al posicionarse en la barra.

/********  Definimos Botones que incluiremos en la Barra de Botones */

  DEFINE BUTTON oBtn[1] RESOURCE "PTRABAJA" OF oBarraBotones ;
         TOOLTIP OemToAnsi(" Trabajadores ");
         NOBORDER;
         ACTION ( oBtn[1]:Toggle(),; // Primero mantenemos Presionado el Bot¢n
                  SndPlaySound("click.wav"),;
                  BrwDato("TRABAJA",nSerie,nRango),;         // llamamos a la funci¢n
                  oBtn[1]:GoUp() );  // Al terminar Levantamos el bot¢n
         GROUP;                         // Se inicia nuevo grupo de iconos
         MESSAGE "Mantenimiento de la Base de Datos de Trabajadores....."

  DEFINE BUTTON oBtn[2] RESOURCE "PEMPRESA" OF oBarraBotones ;
         TOOLTIP OemToAnsi(" Empresas ") NOBORDER;
         ACTION ( oBtn[2]:Toggle(),;
                  SndPlaySound("click.wav"),;
                  BrwDato("EMPRESAS",nSerie,nRango),;
                  oBtn[2]:GoUp() );
         MESSAGE "Mantenimiento de la Base de Datos de Empresas....."

User avatar
Manuel Aranda
 
Posts: 604
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Postby R.F. » Tue Oct 24, 2006 4:03 pm

Las barras de botones no pueden ser colocadas directamente en los dialogos como se hace con una ventana, tienes que recurrir al evento ON INIT del dialogo para colocarle la barra de botones, asi:

Code: Select all  Expand view  RUN
DEFINE DIALOG oDlg ...........

ACTIVATE DIALOG oDlg ON INIT (DlgBar(oDlg))

/* en la funcion DlgBar vamos a construir la barra de botones */

FUNCTION oDlgBar(oDlg)
   LOCAL oBar
   DEFINE BUTTONBAR oBar OF oDlg ......
   DEFINE BUTTON OF oBar .....
   ....
   ,...
RETURN
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby helvant » Wed Oct 25, 2006 8:13 am

FUNCIONA,
muchas gracias, me traia un poco de cabeza.

Salu2
Javier
Saludos desde el sur del sur
User avatar
helvant
 
Posts: 41
Joined: Mon Jun 26, 2006 10:27 am
Location: Sanlucar de Barrameda-Cádiz-ESPAÑA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 110 guests