Ir al contenido


Foto

¿Cómo puedo ponerle un icono personalizado a un componente que realicé?


  • Por favor identifícate para responder
12 respuestas en este tema

#1 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 09 febrero 2011 - 09:13

He estado experimentando con la creación de pequeños componentes, pero quiero ponerle un icono que no sea el que trae de fabrica para identificarlo más rápidamente, espero que puedan ayudarme, gracias de antemano.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 febrero 2011 - 11:34

Para necesitarás tener conocimiento del uso de recursos ( archivos .res), debes crear una imagen bitmap 24x24 y crearlo dentro de un archivo de recursos y agregarlos a la unidad del componente debajo de la declaración del implementation:



delphi
  1. {$R archivo.res}



Como nota importante, en el archivo de recursos e imagen debes ponerle el mismo nombre de tu componente, si tu componente se llama TMiEdit debes llamarlos como MiEdit, en el foro hay un artículo sobre la creación de archivos de recursos.

Saludos.
  • 0

#3 andres1569

andres1569

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 431 mensajes

Escrito 09 febrero 2011 - 02:11

Hola,

Añadir que el nombre interno del Bitmap que contiene el icono, debe ser idéntico al del componente (para que Delphi lo identifique) y, tradicionalmente (no sé si esto ya se corrigió) siempre debía ir en mayúsculas. Ejemplo: si tu componente se llama TMiEdit, deberías nombrar dicho bitmap como TMIEDIT.

Por cierto, estos archivos de recursos se generan con la utilidad ImageEditor que traía Delphi en versiones antiguas, pero ni Delphi 2010 ni XE la traen (no sé a partir de qué versión se suprimió  :cry: ). También he comprobado que Delphi 2010 sólo permite asignar un icono a un componente mediante un archivo .res, como ha explicado enecumene, en versiones antiguas se permitía hacerlo además creando un archivo .dcr (archivo de recursos de componentes) que acompañaba al .pas (normalmente con el mismo nombre).

Saludos
  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 09 febrero 2011 - 05:09

Hola,
Tengo una preguntita... ¿Y no será que las ediciones Enterprise o mayor son las que traen el Image Editor?  ;)

Al menos para D6 Enterprise, está disponible en Tools -> Image Editor.

Me cuesta creer que en las siguientes versiones se haya eliminado. De ser así ¿entonces con que utilitario realizan los archivos .res?  ^o|

Saludos,
  • 0

#5 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.111 mensajes
  • LocationMadrid - España

Escrito 09 febrero 2011 - 06:20

...Me cuesta creer que en las siguientes versiones se haya eliminado. De ser así ¿entonces con que utilitario realizan los archivos .res?  ^o|  ...


Microsoft Visual Studio
Resource Workshop
XNResourceEditor

Entre otros.  :)


Saludos.
  • 0

#6 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 09 febrero 2011 - 06:27


Microsoft Visual Studio
Resource Workshop
XNResourceEditor

Entre otros.  :)

Saludos.

Bueno... pensé que se entendería la pregunta  :p ¿Entonces con que utilitario realizan los archivos .res sin salir de Delphi?
Porque el Image Editor es sólo uno de los utilitarios que acompaña (o acompañaba, si es que en verdad lo sacaron) a Delphi; repito... en la Enterprise.

Saludos,
  • 0

#7 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 09 febrero 2011 - 06:59

Pues en la oficina tenemos Delphi 2007 Enterprise y no incluye Image Editor. Fue de las primeras cosas que eché de menos en las nuevas versiones de Delphi, porque a pesar de que Image Editor es muy básico, me sentía muy cómodo trabajando con él.

Ahora utilizo XN Resource Editor que es más completo y actualizado.

Saludos
  • 0

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 09 febrero 2011 - 07:58

Pues en la oficina tenemos Delphi 2007 Enterprise y no incluye Image Editor. Fue de las primeras cosas que eché de menos en las nuevas versiones de Delphi, porque a pesar de que Image Editor es muy básico, me sentía muy cómodo trabajando con él.

Ahora utilizo XN Resource Editor que es más completo y actualizado.

Saludos

Es una lástima :(
Tal ves sea básico pero le saqué provecho cuando estudié y practiqué sobre diseño de componentes (siguiendo el manual que elaboró JM).
El no tener que recurrir a herramientas de terceros, ni salir del IDE es todo una gozada.

Saludos,
  • 0

#9 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 09 febrero 2011 - 09:21



Microsoft Visual Studio
Resource Workshop
XNResourceEditor

Entre otros.  :)

Saludos.

Bueno... pensé que se entendería la pregunta  :p ¿Entonces con que utilitario realizan los archivos .res sin salir de Delphi?
Porque el Image Editor es sólo uno de los utilitarios que acompaña (o acompañaba, si es que en verdad lo sacaron) a Delphi; repito... en la Enterprise.

Saludos,


:D :D :D, es que tu ironía es muy fina amigo, por eso muchos no la comprendemos ;) jajajajaja

Nada nada, que es broma :)

Salud OS
  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 09 febrero 2011 - 09:31


:D :D :D , es que tu ironía es muy fina amigo, por eso muchos no la comprendemos ;) jajajajaja

Nada nada, que es broma :)

Salud OS

Mejor ni me lo recuerdes, mejor no le recuerdes... ¡que me hirve la sangre!

Ahora fuera bromas,
Eso de no contar con un editor de recursos, aunque sea algo medianon o básico, es una p***** porque es un elemento más de trabajo y en ocasiones es aconsejable (y necesario) tener .res para guardar datos, imágenes, y lo que nos venga.

¿No será que viene junto con el CD de instalación y debe instalarse? O quizá se pueda descargar desde el sitio de Embarcadero... me cuesta creer que lo hayan eliminado de una  :(

Saludos,
  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 09 febrero 2011 - 09:54



:D :D :D , es que tu ironía es muy fina amigo, por eso muchos no la comprendemos ;) jajajajaja

Nada nada, que es broma :)

Salud OS

Mejor ni me lo recuerdes, mejor no le recuerdes... ¡que me hirve la sangre!

Ahora fuera bromas,
Eso de no contar con un editor de recursos, aunque sea algo medianon o básico, es una p***** porque es un elemento más de trabajo y en ocasiones es aconsejable (y necesario) tener .res para guardar datos, imágenes, y lo que nos venga.

¿No será que viene junto con el CD de instalación y debe instalarse? O quizá se pueda descargar desde el sitio de Embarcadero... me cuesta creer que lo hayan eliminado de una  :(

Saludos,


Esta bien, no se mencione mas :D :D :D

Referente al Image Editor he buscado en el EDN de embarcadero y sólo mencionan el mismo programa que ha enlazado nuestro amigo Hector Randolph. Lo cual me hace pensar que ya no existe, tal vez tenga que ver con algún asunto de licenciamiento, no se.

Salud OS
  • 0

#12 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 10 febrero 2011 - 09:03

Pues, lo dicho: una lástima  :(

Tal ves sea como dices, una cuestión de licenciamiento y que ese utilitario era hecho por un tercero y tras los cambios de "dirección" decidieron no darle continuación.

Es que la verdad me sorprende porque una de las maravillas de Delphi es que si no tienes el componente te lo creas. Y si uno va a hacer componentes, le querrá dar una "cara", entonces no estaría demás que se ofreciera dicha posibilidad y no tener que recurrir a sistemas de terceros.

Saludos,
  • 0

#13 andres1569

andres1569

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 431 mensajes

Escrito 12 febrero 2011 - 05:31

Hola,
Tengo una preguntita... ¿Y no será que las ediciones Enterprise o mayor son las que traen el Image Editor?  ;)

Al menos para D6 Enterprise, está disponible en Tools -> Image Editor.

Me cuesta creer que en las siguientes versiones se haya eliminado. De ser así ¿entonces con que utilitario realizan los archivos .res?  ^o|

Saludos,

Me hubiera sorprendido que una utilidad tan básica sólo viniera en versiones Enterprise o superior, a mí también me costó de creer que no venía con Delphi 2010 y lo lamento. Afortunadamente, para los que tenemos Delphis antiguos (yo diría que un Delphi antiguo es aquel anterior a Delphi 8  *-) ), disponemos del Image Editor "de siempre" para solucionar estas cosas.

También recuerdo que existía un Resource Workshop (o un nombre parecido) en las primerísimas versiones de Delphi y que Borland suprimió, yo nunca me hice con él, pero era bastante completo para almacenar recursos de otros tipos, como cadenas, aparte de los bitmaps que realiza el ImageEditor.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.