Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Darle forma a los formularios (https://www.clubdelphi.com/foros/showthread.php?t=80887)

rauros 28-09-2008 11:39:11

Darle forma a los formularios
 
Saludos. El truco es bastante sencillo, pero lo voy a explicar con pelos y señales. Para darle forma a un form, se puede usar fotografías con un color "especial" y darle forma. El color "especial" es TransparentColor del form, y la opción Transparent tiene que estar en True. Si pones que TransparentColor sea Rojo, y pones que el formulario sea de color rojo (y activas Transparent), no tendrás formulario. Entonces si cojes una fotografía, pintas un circulo azul, y al rededor de color rojo, pones TransparentColor=ClRed, pones la fotografía que ocupe todo el form, y quitas el borde (BorderStyle=BSNone) tendrás un form azul y redondo :D.

PablorD 07-10-2008 08:01:15

muy buen truco, nisiquiera se me habia ocurrido sacar las ventanas cuadradas. voy a empesar a implementarlo.
muchas gracias!!!

chemalee 09-10-2008 07:53:35

Muchicimas gracias, es un excelenticimo truco no me lo imaginaba como realizar formas que no fueran cuadradas y con tapiz.

Muchas gracias por tu aportacion al grupo.

Salu2...........

mario2000 19-10-2008 00:13:59

Guau que maravilla no pense que fuera tan facil algo asi gracias.

mario2000 19-10-2008 00:21:21

Ya lo probe, solo falta un datallito me gustaria poder mover la forma con el mouse, y no se como... de todas formas investigare esto esta muy chevere

mario2000 19-10-2008 00:29:09

Ya encontre como moverlo es un truco aca va:
Debemos capturar los mensajes del ratón WM_NCHITTEST (Non Client Hit Test) y hacer creer a Windows que acabas de hacer clic sobre el título, aunque lo hagas en el interior de la ventana:

type
TForm1 = class(TForm)
..........
private
procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHITTEST;
..........
end;

y en la parte implementation:

procedure TForm1.WMNCHitTest(var Msg: TWMNCHitTest);
begin
inherited;
if Msg.Result = htClient then Msg.Result := htCaption;
end;

y si señor de que se mueve se mueve jeje

lai 24-11-2008 20:08:48

otra manera para mover la imagen haciendo este tipo de formulario es colocando este codigo en el evento MouseDown

ReleaseCapture();
Perform(WM_SYSCOMMAND,0XF012,0);

y se obtiene el mismo resultado

edy_aca 16-04-2012 03:09:20

con que componente pones la fotografia

shekinax_007 30-05-2013 05:25:53

hola disculpen la ignorancia pero recien stoy aprendiendo a programar...queria saber con q componentes o en q parte insertaron la foto,etc...xfaa si alguien sabee es para mi proyecto

Casimiro Notevi 30-05-2013 11:42:36

Cita:

Empezado por shekinax_007 (Mensaje 461505)
hola disculpen la ignorancia pero recien stoy aprendiendo a programar...queria saber con q componentes o en q parte insertaron la foto,etc...xfaa si alguien sabee es para mi proyecto

Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)

shekinax_007 31-05-2013 06:22:47

okey. lo estoy leyendo, ya entiendo.

Casimiro Notevi 31-05-2013 10:32:12

Cita:

Empezado por shekinax_007 (Mensaje 461554)
okey. lo estoy leyendo, ya entiendo.

^\||/............

M.Akram 20-11-2014 14:09:29

Awesome Post
 
hola disculpen la ignorancia pero recien stoy aprendiendo a programar...queria saber con q componentes o en q parte insertaron la foto,etc...xfaa si alguien sabee es para mi proyecto

Casimiro Notevi 20-11-2014 14:51:08

Cita:

Empezado por M.Akram (Mensaje 485149)
hola disculpen la ignorancia pero recien stoy aprendiendo a programar...queria saber con q componentes o en q parte insertaron la foto,etc...xfaa si alguien sabee es para mi proyecto

Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)

movorack 20-11-2014 15:07:20

Lo que pasa es que el bot de casimiro responde automáticamente y no se dio cuenta del titulo

Cita:

Empezado por M.Akram (Mensaje 485149)
Awesome Post

:D

escafandra 22-01-2015 01:56:45

Acabo de ver este truco y quisiera aportar mas vistosidad y complejidad, los que estén interesados lean esto:
Manejo de imágenes Bitmap estilo Winamp
Crear una región personalizada a partir de un hBitmap

Saludos.

Casimiro Notevi 27-01-2015 22:06:09

Cita:

Empezado por benito_0007 (Mensaje 488194)
hola soy nuevo en este sitio y quisiera que alguien me pueda decir como hago para publicar algo ya que solo encuentro la parte de comentarios para comentar sobre algun tema ,pero yo quiero escribir sobre un tema en cuestion, gracias de antemano y disculpen mi ignorancia la verdad no estoy bien familiarizado aun con el sitio. Saludos!! :D

Hola, primero de todo leer nuestra guía de estilo, gracias :)
Después seleccionas el foro adecuado a tu pregunta.
Pulsas el botón "Nuevo hilo"
Escribes un título descriptivo a tu pregunta.
Explicas detalladamente tu duda.
Saludos.


La franja horaria es GMT +2. Ahora son las 08:33:57.

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