Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Designer und Code trennen (https://www.delphipraxis.net/190509-designer-und-code-trennen.html)

grl 11. Okt 2016 08:34

Designer und Code trennen
 
Tag!

Mal ne Frage in die Runde: Wie organisiert ihr eure IDE.
Ich benutze 2 Bildschirme und habe (wenn ich denn was mit GUI mache) eigentlich immer den Designer auf dem einen Schirm, den Code dazu am anderen (Wenn ich mal Delphi benutzt habe, dann war's ein etwas angestaubtes D7, sonst nur Lazarus).

Mit Berlin hab ich' bisher noch nicht fertig gebracht, das Code und das Design-Fenster voneinander zu trennen. Ich find es aber praktisch, beide gleichzeitig zu sehen. [EDIT: Doch, hatte nur vergessen, nach dem Ändern der passenden Option die IDE neu zu starten. Trotzdem - die ihr das macht würde mich trotzdem interessieren]

also - wie macht ihr das?

Gruß
Luggi

Darlo 11. Okt 2016 08:39

AW: Designer und Code trennen
 
http://www.delphipraxis.net/190163-w...t-ansicht.html

Gruss

P.S. Ab Beitrag 10...

sakura 11. Okt 2016 09:28

AW: Designer und Code trennen
 
Ich trenne die Ansichten nicht, zum einen, weil ich während des Schreibens von Code den Designer nicht brauche, und zum Anderen, da ich die meisten GUI-Elemente im Code erstelle. Dafür haben wir uns ein eigenes Framework geschrieben, welches enorm viele Dinge automatisiert. Wer will schon immer wieder die gleichen Dinge schreiben, Datenbankverbindungen manuell verwalten, Plausibilitätsprüfungen immer wieder neu machen, etc...

Das Ganze sieht dann in etwas so aus.

Formular definieren:
Delphi-Quellcode:
function TFormDemoMain.GetGroup: IFormDeclareGroup;
var
  MainGroup
    : IFormDeclareGroup;
  Element
    : IFormDeclareValueElement;
begin
  MainGroup := TFormDeclareGroup.Create('MyGroup', 'Top Group');
  MainGroup.Layout := TFormGroupLayout.fglTabbed;

  Element := TFormDeclareValueGuid.Create('el1', 'First Element');
  Element.Tag := 42;
  Element.AllowsNull := False;
  Element.DefaultValue := TGUID.Create(01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11).ToString;

  MainGroup
    .ElementAdd(TFormDeclareGroup.Create('SubGroup1', 'Sub Group I'))
      .ElementAdd(Element)
    .Parent
    .ElementAdd(TFormDeclareGroup.Create('SubGroup2', 'Sub Group II'))
      .ElementAdd(TFormDeclareValueEmail.Create('email', 'Email Adress'))
      .ElementAdd(TFormDeclareValueMemo.Create('Address', 'Your Address'))
    .Parent
  .Parent;

  Result := MainGroup;
end;
Und dann mit Datenbank verbinden und darstellen:
Delphi-Quellcode:
FCurrentForm := TFormDisplay.Display(DISPLAY_TYPE_VCL, grpDisplayContent, GetGroup) as IFormDisplayGroup;
Von hier an passiert alles automatisch (Datenanbindung, Plausibilitätstests, etc.)

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 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