Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi neuentwicklung datasetcontrol (https://www.delphipraxis.net/105114-neuentwicklung-datasetcontrol.html)

Matthias-k 16. Dez 2007 12:03


neuentwicklung datasetcontrol
 
hi @ll,

ich halte grade über der entwicklung einer neuen komponente.

mit dieser kann man ein dataset die fields vom user beeinflussen lassen.

diese gemachten einstellungen speicher ich in der reg. funzt ja alles super. bis auf das laden.

meiner kompo hab ich die eigenschaft active verpasst. nun wollte ich, das die kompo die gemachten einstellungen auch wieder beim start des programms lädt. nur das klappt irgendwie nicht wirklich.

genau genommen hab ich versucht, das der kompo zugeordnete dataset durch die afteropen routine zu beeinflussen. nur das geht nicht. er springt nicht in das von mir übergebene after open.

was kann/muss ich machen, das ich dort das problem fixen kann?

ich hab ma ansatzweise was von nem notifyevent gelesen, nur keine weiteren informationen gefunden.

könnt ihr mir weiter helfen?

mfg matthias

Bernhard Geyer 16. Dez 2007 12:07

Re: neuentwicklung datasetcontrol
 
Zitat:

Zitat von Matthias-k
was kann/muss ich machen, das ich dort das problem fixen kann?

Deine Fehler im Code beseitigen :mrgreen:

Spaß beseite. Ich denke ohne Quellcode können wir hier eine lustige Raterunde beginnen.

Matthias-k 16. Dez 2007 12:33

Re: neuentwicklung datasetcontrol
 
Delphi-Quellcode:
// deklaration unter protected

procedure tdirectgridcontrol.after(ds : tdataset); // procedure, die übergeben werden soll
begin
  if application <> nil then
  begin
    if FActive then
      loadproperties;
  end;
end;

// und das ist die create methode, wo das afteropen übergeben wird

constructor TDirectGridControl.Create(AOwner : TComponent);
begin
  inherited Create(AOwner);
  if NOT (csDesigning in ComponentState) then
    fgrid.DataSource.DataSet.AfterOpen := after;

end;
das sind die relavanten stellen.

DeddyH 16. Dez 2007 13:23

Re: neuentwicklung datasetcontrol
 
AFAIK erwartet AfterOpen aber keine Parameter.

Matthias-k 16. Dez 2007 14:30

Re: neuentwicklung datasetcontrol
 
Delphi-Quellcode:

procedure TForm1.Query1AfterOpen(DataSet: TDataSet);
begin

end;
das ist die original routine von einem query afteropen.

und wenn ich versuch, das ohne parameter zu definieren, reist esmir das ding um die ohren!

also dürfte das schon stimmen. kompiliert wird es ja, nur funktioniert es nicht! er geht nicht in die
after routine rein.

mfg matthias

alzaimar 16. Dez 2007 15:20

Re: neuentwicklung datasetcontrol
 
Und wat is 'fgrid'?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz