Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Procedures Genericos con Parametros de Controles.... (https://www.clubdelphi.com/foros/showthread.php?t=50519)

Kenobi 20-11-2007 22:30:57

Procedures Genericos con Parametros de Controles....
 
Buenas Amigos....

Como el titulo dice lo que quieero hacer es procedures que me permitan hacer "cosas" sobre controles diversos .... por ejemplo quiero hacer un procedure que llene un Tcombobox con elementos N , la idea es que yo defino el procedure y como parametro lleva el comboBox al que quiero asignar los valores .... intento con :

Código Delphi [-]
Procedure llenar_combo(Combo:tcombobox);
begin

.........
....

end;

el problema es que no acepta el tipo TcomboBox asi mismo me gustaria con consultas y tablas


Código Delphi [-]
Procedure lo_que_sea(consulta:TdataSet);
begin

.........
....

end;

y da error ...

La pregunta es cual es el "tipo" de parametro correcto en estos casos. ......



Gracias por adelantado ......

cHackAll 20-11-2007 22:50:19

Código Delphi [-]
procedure Ocultar(Combo: TComboBox);
begin
 Combo.Visible := False;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 Ocultar(ComboBox1);
end;

Que extraño a mi me funcionó siempre a la perfección... será que es la version de Delphi, o que estas haciendo algo mal???

No olvides los conceptos de privado, protegido y publico, en la programación orientada a objetos, talvez por allí viene el problema.

Saludos.

jhonny 20-11-2007 23:12:44

Estoy de acuerdo con cHackAll, por allí debe ser el problema, aún asi si nos dijeras el error que te muestra, quizá sea mas sencillo entender lo que te sucede.

Kenobi 20-11-2007 23:47:36

Este es el Error .....
 
procedure TForm1.ocultar_combo(combo:tcombobox);
begin
combo.visible:=false;
end;


[Error] Unit1.pas(25): Undeclared identifier: 'tcombobox'

que tal y con el codigo anterior ......

SEra que falta algo en los Uses ......

jhonny 20-11-2007 23:51:38

Bueno, pues parece que tu mismo haz dado la respuesta... verifica que en el uses este referenciada la unidad StdCtrls ;).

cHackAll 20-11-2007 23:53:50

Ah pues en la unidad en que declaras tu función añadele a la clausula USES la unidad "StdCtrls"

Ej.
Código Delphi [-]
uses
  Windows, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ....

cHackAll 20-11-2007 23:55:24

Cita:

Empezado por jhonny (Mensaje 247333)
Bueno, pues parece que tu mismo haz dado la respuesta... verifica que en el uses este referenciada la unidad StdCtrls ;).

Ahora si debo decirlo jhonny... esto es el lejano oeste en duelo por el "teclado" más rapido.

Saludos veloces.

jhonny 20-11-2007 23:57:11

Cita:

Empezado por cHackAll (Mensaje 247335)
Ahora si debo decirlo jhonny... esto es el lejano oeste con el "teclado" más rapido.

Bueno, cHackAll no sabes el sabor a dulce que tengo en mi boca :), esto de la venganza es genial :D.

Kenobi 21-11-2007 00:00:14

Eso era .....
 
Gracias amigos , otra cosa


como hago para referencias un query como parametro


Procedure lo_que_sea(Query:tdataset);
begin

end;

en todo caso lo que quiero pasar es un conjunto de datos consulta, tabla etc .....

cual seria la unidad a incluir en el uses .....

egostar 21-11-2007 00:02:43

Cita:

Empezado por cHackAll (Mensaje 247335)
Ahora si debo decirlo jhonny... esto es el lejano oeste en duelo por el "teclado" más rapido.

Saludos veloces.

Cita:

Empezado por jhonny (Mensaje 247337)
Bueno, cHackAll no sabes el sabor a dulce que tengo en mi boca :), esto de la venganza es genial :D.

Hey, parece que jhonny quiere regresar al ring.....

A ver quien es el mas rápido en soltar el primer golpe :D:D

Salud OS

eduarcol 21-11-2007 00:09:19

cuando quieras saber la unidad de un componente busca la ayuda del mismo ahi te dice de donde sale, el caso que nos ocupa es el DB

Cita:

Empezado por Ayuda de Delphi
TDataSet is the base class for all dataset components that represent data in rows and columns.

Unit

DB


jhonny 21-11-2007 00:13:03

Cita:

Empezado por egostar (Mensaje 247340)
Hey, parece que jhonny quiere regresar al ring.....
A ver quien es el mas rápido en soltar el primer golpe :D:D

Nada de eso :D, ahora soy un tipo pacifico, dedicado unica y exclusivamente al periodismo sano :D.

eduarcol 21-11-2007 00:14:31

Cita:

Empezado por jhonny (Mensaje 247346)
Nada de eso :D, ahora soy un tipo pacifico, dedicado unica y exclusivamente al periodismo sano :D.

Tranquilo, si regreso Rocky no veo porq tu no puedas hacerlo :D:D

Kenobi 21-11-2007 00:15:21

Gracias Amigo .....
 
en efecto es asi .....


Gracias a todos .......


Por cierto yo tambien "Naci en esta rivera del Arauca ......"
Saludos desde Barquisimeto ......

cHackAll 21-11-2007 00:17:51

Cita:

Empezado por jhonny (Mensaje 247346)
Nada de eso :D, ahora soy un tipo pacifico, dedicado unica y exclusivamente al periodismo sano :D.

Periodismo sano y veloz debo añadir... o es que ya fueron muchos los golpes recibidos en el ring?

eduarcol 21-11-2007 00:18:13

Cita:

Empezado por Kenobi (Mensaje 247350)
en efecto es asi .....


Gracias a todos .......


Por cierto yo tambien "Naci en esta rivera del Arauca ......"
Saludos desde Barquisimeto ......

epale Guaro como estamos, ya habemos cuatro occidentales por estos lados, Jure es de Valencia, yo soy de Maracaibo :D:D

Kenobi 21-11-2007 00:19:59

pues que bueno....
 
bueno que cresca la comunidad de este lenguaje en el Pais .....


Un dia nos vemos y nos tomamos un vergero de Cervezas ....

Gracias por la ayuda .....

jhonny 21-11-2007 00:22:13

Cita:

Empezado por cHackAll (Mensaje 247353)
Periodismo sano y veloz debo añadir... o es que ya fueron muchos los golpes recibidos en el ring?

La verdad es que fueron pocos, pero vinieron del campeon de peso super pesado del campeonato, osea de egostar :D, la verdad es que me gusta mas el periodismo, asi puedo tirar "pullas" sin miedo a que me ataquen :D, y cuando lo hacen pues los hago salir mal en PPV :D :D :D.

eduarcol 21-11-2007 00:22:34

Cita:

Empezado por Kenobi (Mensaje 247355)
bueno que cresca la comunidad de este lenguaje en el Pais .....


Un dia nos vemos y nos tomamos un vergero de Cervezas ....

Gracias por la ayuda .....

"Miarma mijito", vamos a ponerlo mejor porq "no me gusta salir con menores"

:D:D:rolleyes::rolleyes::D:D

egostar 21-11-2007 00:30:49

Cita:

Empezado por Kenobi (Mensaje 247355)
Un dia nos vemos y nos tomamos un vergero de Cervezas ....

Cita:

Empezado por eduarcol (Mensaje 247357)
"Miarma mijito", vamos a ponerlo mejor porq "no me gusta salir con menores"

A ver, los voy a remitir a la guia de estilo del foro, que es eso pues, puro doble sentido aqui...... :D:D:D

Salud OS


La franja horaria es GMT +2. Ahora son las 11:29:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi