![]() |
Objecto como parámetro
Tengo el siguiente código que se encarga de llenar un TComboBoxEx con los datos de un dataset ya definido con el fin de agregar una opción que es "Todos" y ademas usar el campo ID como identificador en el arreglo generado para los elementos del TComboBoxEx:
Código:
procedure TfmPrincipal.CargarBloques();Mi duda es, si ese código lo necesito para cargar otros combos en otras formas, como puedo hacer para que este sea independiente del TComboBoxEx que este llenando, pasando el TComboBoxEx que voy a llenar como parámetro. De antemano, Gracias. |
Pues no tienes sino que declarar el parámetro y pasar el objeto deseado cuando quieras usarlo:
// Saludos |
Objeto como Variable
Roman,
Haciendo honor a tu cita, como bien comentas si lo paso de esta manera funciona correctamente dentro de la misma unidad, pero como te comento tengo varios forms que cargan el mismo dataset, como hago para que estos utilicen el mismo procedimiento. De antemano, Gracias. |
En estos casos, yo sigo unos sencillos pasos:
(1) Eliminar el procedimiento del formulario, para hacerlo no dependiente de esa clase. Crear la cabecera fuera de la clase del form. Esto lo cambias por esto otro:
En la parte de Interface deberás definir esa función:
Ahora si compilas, es posible que te devuelva fallos de "objetos" que no encuentra. Los que antes estaban en la misma clase del form y ahora no. Esos serán los que debas pasar como parámetros. (2) Crear los parámetros. Si falla cbBloques, deberás crear un parámetro para ese objeto (como a comentado Román); Le añades una "A" delante para diferenciarlo:
Y vas repitiendo el proceso con el resto de variables que "fallen". Cuando ya los tengas todos sustituídos, para hacer la llamada has de usar los objetos que has cambiado anteriormente.
|
| La franja horaria es GMT +2. Ahora son las 13:03:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi