Předmět Autor Datum
A v cem mas konkretni problem? Deklaraci mas spravne.
Jan Fiala 14.06.2012 07:05
Jan Fiala
Chci použít poceduru s parametrem TDBComboBox ale i TComboBox.
Cobol 18.06.2012 20:49
Cobol
Tak prestan programovat v delphi a budes moct pouzivat pointre pripadne handle na okna ktore pouziva…
MM.. 18.06.2012 21:18
MM..
Pak mas 2 moznosti - udelat si overload proceduru (vlastne 2, kadou s jinym parametrem) nebo jako pa…
Jan Fiala 18.06.2012 22:00
Jan Fiala
Ja to vidím asi takto: procedure fillComboBox(cb:TComboBox); overload; //prvá procedura begin ....…
pme 19.06.2012 11:09
pme
Přesně tak jsem to myslel. poslední
Jan Fiala 19.06.2012 11:28
Jan Fiala

Pak mas 2 moznosti - udelat si overload proceduru (vlastne 2, kadou s jinym parametrem) nebo jako parametr pouzijes spolecneho predka, v tomto pripade TCustomComboBox
Ale bude hodně záležet na tom, co ta procedura bude dělat. Pokud bude mít za úkol plnit obsah toho objektu, pak těžko v jedné proceduře budeš plnit položky TStrings pro TComboBox a obsah datasetu pro TDBComboBox.

A jestli chces používat pointry nebo WinApi, jak radí MM, klidně zůstaň u Delphi. Nic ti v tom nebrání :-P

Ja to vidím asi takto:

procedure fillComboBox(cb:TComboBox); overload;   //prvá procedura
begin
  ....
end;

procedure fillComboBox(cb:TDBComboBox); overload;  //druhá procedura
begin
  ....
end;

var
  T1: TCombobox;
  T2: TDBCombobox; 
begin
  fillComboBox(T1);  //bude sa volať prvá procedura
  fillComboBox(T2);  //bude sa volať druhá procedura
end;

JaFi oprav ma, ak som sa pomýlil... :-)

Zpět do poradny Odpovědět na původní otázku Nahoru