Ir al contenido


Foto

Insertar un texto en un form de un componente


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

#1 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 29 septiembre 2010 - 04:09

Bueno, se trata de esto, Tengo un componente de comunicacion serial que trae su formulario por defecto para los ajustes del puerto serie. Les anexo la imagen del mismo.

Mi pregunta es la siguiente ¿como puedo insertar en el titulo del formulario un texto diferente sin modificar el codigo original del mismo?

El componente al ser free viene con su codigo fuente.

Archivos adjuntos


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 29 septiembre 2010 - 04:18

Habría que ver que el componente tenga la opción de asignar el caption de la forma.

Algo así

Nombrecomponente.formX.Caption := 'Lo que sea';

Salud OS
  • 0

#3 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 29 septiembre 2010 - 04:39

Si lo que explica egostar no está disponible, trata de usar la API SetWindowText o WM_SETTEXT

Saludos.
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 30 septiembre 2010 - 01:29

Buenas,

Y por qué no quieres tocar el fuente del componente? Esa modificación es bien sencilla

Nos leemos

  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 30 septiembre 2010 - 07:46

Buenas,

Y por qué no quieres tocar el fuente del componente? Esa modificación es bien sencilla

Nos leemos


Me hago la misma pregunta :s
  • 0

#6 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 30 septiembre 2010 - 02:17


Buenas,

Y por qué no quieres tocar el fuente del componente? Esa modificación es bien sencilla

Nos leemos


Me hago la misma pregunta :s


:) :) La verdad, no se me antoja modificar el codigo, el componente funciona bien ya en d2010, tuve que modificar unos tipos de datos para que funcionara.

El cambiar el titulo del form es solo por "avisar" al usuario final que esta cambiando los parametros de un dispositivo X. El proyecto que estoy tratando tiene de 4 a 8 puertos series y solo por seguridad para evitar errorres.
  • 0

#7 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 30 septiembre 2010 - 02:31

Buenas,

Dado que ya le has hecho modificaciones, una más y siendo tan sencilla, no creo que tenga repercusión alguna. Es más, si quieres ir un poco más lejos, podrías ponerle una property en published que fuera el caption del form, de esta manera podrías cambiar el caption de la ventana por código de forma muy sencilla.

No he visto el código del componente, pero debería de ser algo así (escribo de memoria y sin probar):



delphi
  1. private
  2.   procedure SetCaption(Value: string);
  3. public
  4.   constructor Create(aOwner: TComponent); override; // esto dependerá de dónde derive el componente
  5. published
  6.   property Caption: string read FCaption write SetCaption;
  7.  
  8. .....
  9.  
  10. constructor LaClase.Create(aOwner: TComponent);
  11. begin
  12.   inherited Create(aOwner);
  13.  
  14.   FCaption := 'En caption por defecto';
  15. end;
  16.  
  17. procedure LaClase.SetCaption(Value: string);
  18. begin
  19.   if FCaption = Value then Exit;
  20.  
  21.   FCaption := Value;
  22.   if Assigned(ElForm) then ElForm.Caption := FCaption;
  23. end;



También faltaría, en el lugar donde se crease el form, asignarle el caption que tuviera.

Espero te sirva

Nos leemos

  • 0




IP.Board spam blocked by CleanTalk.