AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:02

Parameter dieser Suchanfrage:

Suche in Thema: Form + DataModule mehrere Instanzen
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    {FFormVariableMyDataModuleOderSo :=} TMyDataModule.Create(Self, 'MyDataModule');

    Wenn FFormVariableMyDataModuleOderSo ein Published-Feld mit dem Namen 'MyDataModule' ist, dann kümmert sich die VCL um das Befüllen dieser Variable.
    TComponent.Name setzt automatisch ein eventuell vorhandenes gleichnamiges Published-Feld im Owner. Und beim Free/Destroy setzt es das auch wieder auf nil.

    Ich...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Wir haben einen TDataSource-Nachfahren der ein DataSet (pgDAC) drin hat.
    Im Create holt der sich auch selber standardmäßig erstmal die Connection von einem globalen DataModul. (kann man notfalls danach was Anderes zuweisen ... man könnte sich da auch die erste Connection auf dem gemeinsamen Owner suchen, wenn im BeforeOpen noch keine Connection zugewiesen)

    Dann noch paar Dinge, wie z.B. das...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Ein DesignTimePackage mit RegisterComponents('DatenModule', ); und schon kannst du das Datenmodul als Non-visuelle Komponente auch direkt auf die Form pappen, aber die Datenmodul-Komponente muß dort unbedingt einen anderen Namen bekommen, wie in der DFM des Datenmoduls steht.
    (sicherheitshalber SetName des DatenModule überschreiben und das unterbinden)

    Ob die DFM des Datenmoduls hier auch...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Jedes Formular mit seinem eigenen DatenModul und den darauf liegenden DataSources,

    sonst zeigt doch jede Form das Gleiche an, wenn die alle mit der selben DataSource arbeiten. :zwinker:
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Ahhhhh, garnicht dran gedacht.
    Der böse Owner und FindComponent.

    Im FormDesigner wird aber auch hier dennoch die globale Instanz verwendet. (außer man leitet die Form ab und baut das in den Vorfahren ein ... vorausgesetzt die Ableitung wird richtig im FormDesigner geladen)
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Die globale Variable braucht es dafür nicht. Es gilt ausschließlich der Name und die "automatische" globale Registrierung der TDataModule.

    Und ja, diese Variante hatte ich auch schon beschrieben und wie bereits gesagt, muß man nachher das DataModul umbenennen, da sonst mehrere Datenmodule mit dem selben Namen global registriert sind und welches davon dann für die Verlinkung genommen wird, das...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    dm := TdmFoo.Create(nil);
    try
    result := TfrmFoo.Create(AOwner);
    result.DataModule := dm; // für Zugriffe auf das Datenmodul im Code
    dm.Owner := result; // oder result.InsertComponent(dm); mit dm.Owner.RemoveComponent(dm) wenn dm.Owner<>nil
    dm.Name := '';
    except
    dm.Free;
    raise;
    end;
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Das leider garnicht.
    Praktisch kannst du im Formdesigner immer nur mit einer globalen Instanz (Signleton) deines DatenModuls arbeiten.

    Du kannst aber im Create, vor dem Inherited eine Instanz deines Datenmoduls erzeugen. (es darf aber zur Laufzeit keine automatisch erzeugte Instanz dieses Moduls existieren, bzw. diese wird vorher umbenannt oder freigegeben)
    DatenModule registrieren sich...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Nee, dein Problem ist hierbei eher, dass du bei dmFoo := TdmFoo.Create(Self) die globale Variable verwendest, anstatt einer lokalen Variable (ein Feld in TfrmFoo).

    Tipp: Am Einfachsten immer als Erstes diese globale Variable löschen (außer "eine" Instanz davon lässt du automatisch von Delphi erzeugen > siehe DPR/Projektoptionen)
    Und schon kommt man garnicht erst auf die Idee diese Variable...
  • Forum: Sonstige Fragen zu Delphi

    AW: Form + DataModule mehrere Instanzen

     
      by himitsu, 31. Jul 2017
    Aber nur wenn der OI dieses Property auch anzeigt.

    Public wird sowieso niemals im OI angezeigt. (nur Published)

    Und Published-Properties, welche man direkt in der aktuell bearbeiteten Formklasse deklariert hat, sind eh nicht sichtbar.
    Maximal immer nur die Property des Vorfahren, aber hier fällt die IDE fast immer auf TForm als Vorfahre zurück, auch wenn man dazwischen noch weitere...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=193435
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz