Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2010
darta darta is offline
Registrado
 
Registrado: ene 2009
Posts: 2
Poder: 0
darta Va por buen camino
Barra superior

Alguien sabe como poner un form como una barra así o algo parecido desde delphi desde delphi

Lo que quiero es poner el form en la parte superior del escritorio pero que al maximizar cualquier ventana esta no este por encima del form ni que el form tape la barra de de titulo de esa ventana
Responder Con Cita
  #2  
Antiguo 26-05-2010
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 22
José Luis Garcí Va camino a la fama
has probado con ponerlo en modo SatyOnTop (creo que es así) y para que este siempre en la parte superior, controla que al mover el form que no quieres que baje, su posición top sea siempre igual a 0, permitiras echarlo a un lado o otro pero no que pierda su pocición superior.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #3  
Antiguo 26-05-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Lo que quieres hacer es una barra de aplicación (application desktop toolbar) y aquí tienes toda la informacion necesaria para hacerlo.

En casa debo tener un ejemplo. Si lo encuentro lo pongo más tarde.

// Saludos
Responder Con Cita
  #4  
Antiguo 03-06-2010
darta darta is offline
Registrado
 
Registrado: ene 2009
Posts: 2
Poder: 0
darta Va por buen camino
Solución

Encontré algo que me ayudo en esto
delphipages.com/download.php?id=2765
Responder Con Cita
  #5  
Antiguo 18-08-2010
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
En el foro falta el botón "Gracias"...

Habia estado buscando esta información y me ha sido de gran utilidad el enlace que ha puesto nuestro compañero roman.

Para aportar, les copio el siguiente código de ejemplo que encontré aquí

Código Delphi [-]
{ Windows95/NT Toolbar registering example }
{ 2/13/97 by Brandon Sneed (Nivenh)}
{ If you use this, don't give me credit }


{ Add ShellAPI to your Uses clause }

{ This code was pulled from an app i wrote and has been modified to make
  it a little more understandable for those 'not-so-fluent' delphi coders }

{ I put it in the OnShow event, but it probably could go in the create event
  too maybe.. or anywhere else for that matter }
procedure TForm1.OnShow(Sender: TObject);
var Result : integer;
     BarData : TAppBarData;
     BarHeight : Integer;
begin

  self.ClientWidth := Screen.Width;
  BarHeight := 24; //Alto de la barra al ejecutarse

with BarData do
  begin
  cbSize := SizeOf(BarData);  { Size of the struct }
  hwnd := self.Handle;      { Window handle to register as app bar }
  uCallBackMessage := WM_USER; { Message used for APPBAR specific messages }
  uEdge := ABE_TOP;          { Side of screen to bind with }
  rc := Rect(0, 0, self.ClientWidth, BarHeight);
                              {^^ Rectangle being requested to use }
  lParam := 0;                { Only used for ABM_AUTOHIDEBAR }
  end;

Result := SHAppBarMessage(ABM_NEW, BarData);  { Register with explorer }
if Result = 0 then
  begin
  ShowMessage('Unable to register AppBar.');
  exit;
  end;

SHAppBarMessage(ABM_QUERYPOS, BarData); { Can we use BarData.RC ?? }
                                        { API wasn't clear on what this returned }
SHAppBarMessage(ABM_SETPOS, BarData);   { Set the position to be the same as in RC }
{ ^^ this is what makes everything fall into place }

with OWForm do
  begin
  Application.ProcessMessages; { Without this, it places in the wrong spot, could
                                 be an error on my part somewhere }
  SetWindowPos(Handle, HWND_BOTTOM, 0, 0, ClientWidth, BarHeight, SWP_NOREDRAW);
  { ^^ this sets the window where we want it.  at the very left edge of the screen }
  { modify this line to suit }
  end;
end;

{ NOTE:  This ONLY reigsters it as a toolbar and places it in the appropriate
  spot.  You still need to make handlers for the other ABE/ABM messages.
  See the documentation in Delphi 2.0 and up for more info.  Look up
  SHAppBarMessage }

El borde del formulario está establecido como bsNone

Saludos a todos...
__________________
Buena caza y buen remar... http://mivaler.blogspot.com

Última edición por movorack fecha: 18-08-2010 a las 18:31:28.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Algo superior a StayOnTop? FDB Varios 8 28-07-2011 18:24:12
Demostrado: Windows es superior a Linux roman La Taberna 23 25-09-2007 20:44:39
¿Alguien vende Delphi 5 ó superior? Deimos25 Varios 0 24-03-2004 20:24:22
Problema con la barra superior rvinfo Varios 4 30-11-2003 08:39:14
Delphi 5 o superior emeritos Varios 2 29-10-2003 00:56:49


La franja horaria es GMT +2. Ahora son las 08:48:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi