![]() |
Pasar Componentes como parámetros
Disculpen de nuevo las molestias.
Estoy haciendo una aplicación en donde, en algunas ventanas, debo repetir información. Por ejemplo, tengo la ventana de productos, donde se listan (en un Combobox) todos los productos. En la ventana de "Campos de Licencia" también se llena un Combobox con los productos. Mi pregunta es: ¿se puede enviar como parámetro un ComboBox? ¿Y cómo se haría? Así, sólo tendría que llamar a la función "x" cada vez que quiero llenar un Combobox, y pasar como parámetro el Combobox que quiero sea llenado. Desde ya, muchas gracias por cualquier ayuda que me puedan brindar. Saludos! |
Puede ser algo así
|
Si. Puedes pasar como parámeto un ComboBox en una función C++.
En C++ sería así: Código:
// Implementación de la función que recibe un TComboBox Saludos. |
Escafandra, me funcionó perfectamente tu ejemplo, muchísimas gracias.
No me salía porque yo utilizaba TComponent como parámetro. axesys, tu código se ve interesante. No lo entiendo muy bien porque soy nuevo en la programación de C++. Lo guardo para revisarlo luego, tal vez más adelante me funcione. Gracias a todos por su ayuda. Edito: axesys, ¿Es una función para llenar un combobox con una sentencia cualquiera? |
Claro, si utilizas TComponent, estas pasando un puntero a la clase base.
Te puede funcionar si luego haces un casting a TComboBox. Pasar la clase base te permite pasar cualquier componente, pero luego tienes que identificarlo con el casting correcto. Se puede hacer. Pero si no vas a pasar nada mas que un TComboBox es mejor pasar ese tipo como parámetro. Saludos. |
Cita:
Pues tecnicamente si Código:
void llenarComboBox (TComboBox* Combo) |
La franja horaria es GMT +2. Ahora son las 07:44:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi