Jump to content


Photo

Insertar un texto en un form de un componente


  • Please log in to reply
6 replies to this topic

#1 FGarcia

FGarcia

    Advanced Member

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

Posted 29 September 2010 - 04:09 PM

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.

Attached Files


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 29 September 2010 - 04:18 PM

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
  • 4107 posts
  • LocationMadrid - España

Posted 29 September 2010 - 04:39 PM

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 posts
  • LocationEspaña

Posted 30 September 2010 - 01:29 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 30 September 2010 - 07:46 AM

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 posts
  • LocationMéxico

Posted 30 September 2010 - 02:17 PM


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 posts
  • LocationEspaña

Posted 30 September 2010 - 02:31 PM

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.