FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
como asignar en runtime un bitmap
Estoy usando un componente jedI PARA USAR UN INTERRUPTOR
JvSwitch Tiene 2 propiedades JvSwitch.GlyphOn y JvSwitch.GlyphOn que permiten cargar un Bitmap (TBitmap) . Tengo una Imagen (Timage) previamente metida en el form He intentado asignar esa imagen a las propiedades GlyphOn del JvSwitch y no se como hacerlo ya que me genera una excepcion. JVswitch.GlyphOn:=ImageMia.Picture.Bitmap; He probado tambien JVSwitch.GlyphOn.Assign(ImageMia.Picture.Bitmap); No tengo mucha idea del manejo de imagenes. Alguien puede aclararme que hago mal y como solucionarlo? gracias |
#2
|
|||
|
|||
Nunca usé ese componente, pero fijate si la propiedad GlyphOn no es de tipo Picture en vez de Bitmap.
Tal vez esa propiedad no es un bitmap y no te permite asignarla así. Si es un TPicture, deberías poner JVSwitch.GlyphOn.Bitmap.Assign(ImageMia.Picuter.Bitmap); Sino, otra solución podría ser guardarla temporalmente en el disco, cargalar en GlyphOn y después borrarla. Así, la imagen se carga desde el disco, y al momento de borrarse del disco no se borra del GlyphOn porque está cargada en memoria. Fijate si alguna de las 2 te sirve (obviamente mejor la primera) y nos contás. Saludos! |
#3
|
|||
|
|||
Acabo de mirar a un código a ver cómo es el JvSwitch.
Según entiendo, para asignarle una imagen tenés que usar el método SetSwitchGlyph del JvSwitch. Es bastante simple, mirá: Solamente eso. Fijate que debe andar. Saludos! |
#4
|
|||
|
|||
La primera no funciona
Glyphon no tiene la clase Bitmap.Assign En las propiedades al cargar en modo diseño pone TBitmap pero no picture. Si que he visto que tiene loadfromfile pero no puedo probarlo ahora. Gracias por la respuesta, pero todavia no entiendo porque no funciona... Saludos |
#5
|
|||
|
|||
Es como te indiqué en el segundo mensaje.
Está sacado directamente del código fuente de la clase JvSwitch. Hacelo como dice ahí y no vas a tener ningún problema. Probalo (es un vago ejemplo) que te va a funcionar de 10! Saludos! |
#6
|
|||
|
|||
No me funciona me dice que es un metodo privado
Código:
with FindComponent('ComboBox' + IntToStr(i)) as TComboBox, FindComponent('JvSIA' + IntToStr(i)) as TJVSwitch do begin if (itemindex=0) then begin SetSwitchGlyph(1,ImageBumpon.Picture.Bitmap); // GlyphOn.Assign(ImageBumpOn.Picture.BItmap); SetSwitchGlyph(0,ImageBumpoff.Picture.Bitmap); // GlyphOff:=(ImageBumpOff.Picture.Bitmap); end |
#7
|
|||
|
|||
Tenés razón. No me fijé el ámbito del método! Estuve mal ahí, me disculpo.
Al ser TBitmap (incorporado en Delphi, no es de la clase JvSwitch) tiene que permitirte usar Assign. Me parece raro. Pero igual, si estás en apuros, usá el método de almacenar en disco y después borrar. Ahora compilo esa clase a ver si te ayudo un poco más. Nos vemos en un rato |
#8
|
|||
|
|||
Siento no poder ayudarte más de lo que hice hasta ahora.
Traté de instalar 3 veces la JVCL y la JCL pero siempre me dice que no tengo ningún IDE de Delphi instalado No sé si estaré haciendo mal. Tal vez va en una carpeta específica y no lo hice. De todos modos, sigo firme con que tiene que permitirte usar el método Assign de la clase TBitmap. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como evitar un Runtime error 216 | sitrico | Varios | 2 | 20-03-2009 17:21:12 |
Imagen en BD ¿Como saber si es bitmap o JPG? al recuperarla | luigi_cr | Gráficos | 5 | 06-11-2007 23:09:52 |
Como guardar .JPG como Bitmap en Base de Datos | Javi2 | Gráficos | 4 | 25-03-2007 17:21:57 |
Como imprimir un bitmap al inicio de un ticket | Javi2 | Impresión | 3 | 24-01-2006 18:39:08 |
Como rotar x grados un bitmap ( o grafico en general ) | manoley23 | Gráficos | 2 | 28-07-2003 17:23:38 |
|