AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Designer und Code trennen

Ein Thema von grl · begonnen am 11. Okt 2016 · letzter Beitrag vom 11. Okt 2016
 
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.422 Beiträge
 
Delphi 12 Athens
 
#3

AW: Designer und Code trennen

  Alt 11. Okt 2016, 09:28
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:
FCurrentForm := TFormDisplay.Display(DISPLAY_TYPE_VCL, grpDisplayContent, GetGroup) as IFormDisplayGroup; Von hier an passiert alles automatisch (Datenanbindung, Plausibilitätstests, etc.)

......
Lizbeth W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:46 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-2025 by Thomas Breitkreuz