salut tout le monde,

Je bloque sur un petit probleme.
Je voudrais faire un composant, qui de manière dynamique puisse créer plusieurs dataset (ou datasource), pour que par la suite je puisse facilement connecté des TChart.

Le truc qui serait l'idéal c'est que le système fonctionne directement dans l'EDI de delphi.

Je ne sais pas trop comment m y prendre.

Est ce que je dois utilisé les TCollections pour faire cela ?






La j'ai fais un petit exemple en statique est deja cela ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
unit Component;
 
interface
 
uses
  SysUtils, Classes, DB, windows;
 
type
  TCimEssai = class(TComponent)
  public
    FDataSource:TDataSource;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  end;
 
 
procedure Register;
 
implementation
 
procedure Register;
begin
  RegisterComponents('HCIM DB', [TCimEssai]);
end;
 
constructor TCimEssai.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  FDataSource:=TDataSource.Create(self);
end;
 
destructor TCimEssai.Destroy;
begin
  FDataSource.free;
  inherited destroy;
end;
Donc le code compile bien, mais une foismoncomposant posé sur la form , je ne peux pas rattacher la datasource à un composant.