Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como DBEdit o Edit planos y con bordes? (https://www.clubdelphi.com/foros/showthread.php?t=1387)

CORBATIN 12-06-2003 15:57:28

Como DBEdit o Edit planos y con bordes?
 
Hola a todos, tengo la siguiente duda:

Quiero sacar un DBEdit o un Edit que sea plano pero que además de eso tenga los bordes pintados (bien de negro o de cualquier otro color).

Para conseguir lo primero he puesto la propiedad borderStyle a "None", pero esto lo deja plano pero no pinta los bordes, así que como mis conocimientos no llegan a más, pues aquí me he quedado. Por eso os pido ayuda, para sacar un DBEdit o Edit plano pero con borde pintado.

Gracias a todos, saludos.

shaktale 12-06-2003 16:26:36

ctl3D:=false

CORBATIN 12-06-2003 16:36:09

Eso es una propiedad? dónde escribo eso?

De nuevo gracias por tu ayuda.

jhonny 12-06-2003 17:06:16

Hola corbatin, precisamente lo que menciona shaktale es una propiedad de los TDBedit y tambien existe para los TEdit...

Donde la escribes?

R// Esto es opcional si lo quieres camiar en tiempo de ejecucion


Espero te sirva.

CORBATIN 12-06-2003 19:06:54

Ya entiendo, de hecho ya lo he probado, gracias.

Ahora voy un paso más adelante, en vez de tener que cambiarle la propiedad a todos los componentes de este tipo cada vez que se van a cargar, que tal si creamos uno igual a cualquier otro DBEdit o Edit pero con la propiedad Ctl3d de forma predeterminada "false" y que además esta fuese vista en el inspector de objetos, ¿Alguién me podría ayudar para esta tárea?

Gracias a todos por vuestra colaboración.

delphi.com.ar 12-06-2003 19:22:09

El tema que esa propiedad esta dento del grupo "Legacy" y por defecto ese grupo está desactivado en el ObjectInspector, para eso puedes hacer click derecho sobre el OI, en el Menú View checkear la opción Legacy.

Suerte!

delphi.com.ar 12-06-2003 19:25:14

Se me olvidó... si quieres que esta propiedad por defecto sea False, se la puedes asignar al parent (por ejemplo al Form) y dejar ParentCtl3D True.
Otra opción es crear una nueva descendencia de los componentes que vayas a utilizar con la propiedad por default.

jhonny 12-06-2003 19:48:41

Muy bien pero si quieres hacer un componente temporal
para que cuando bajes el Tedit o el TDbedit tenga su propiedad
ctl3D:=false debes hacer lo siguiente.

1. Baja un TEdit en cualquier formulario y pon su propiedad
ctl3D:=false.

2. Verificas que el Tedit este seleccionado.

3. Das Click en Component y luego en Create Component
Template.

4. Le pones un nombre a tu componente temporal y
especificas la paleta donde prefieres que quede
(por defecto queda en una paleta llamada "Templetes".
y si lo prefieres escoje un icono hecho por ti.


5. Ya lo puedes usar, tan solo debes ir a la paleta donde lo
dejaste y bajar el componente y el por defecto te traera la
propiedad ctl3D con valor False.


Espero te sirva;)

CORBATIN 12-06-2003 20:05:48

De nuevo algunas dudas:

Si la propiedad de Ctl3d es oculta, como lo hago para ponerla a false en tiempo de diseño?.

Otra cosa, que significa crear el componente de forma temporal?

De nuevo gracias por tu ayuda y perdona mi ignorancia sobre el tema.

delphi.com.ar 12-06-2003 20:25:41

Cita:

Posteado originalmente por CORBATIN
Ctl3d es oculta
Para mi propiedades ocultas son aquellas que no son públicas, no es así en este caso, solo el ObjectInspector tiene la ventaja de poder filtrar as propiedades que queremos ver.
Para verla te recomiendo hacer lo que te suguerí anteriormente!

CORBATIN 12-06-2003 20:35:18

Lo siento delphi.com.ar no había leído tu mensaje anterior.

Ya lo he probado y funciona tal y como me lo has dicho.

Gracias a todos por vuestra ayuda por la parte que os toca a cada uno, saludos.


La franja horaria es GMT +2. Ahora son las 01:03:29.

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