Intellisense-Unterstützung in Visual Studio .NET
Sie bestimmen wo es lang geht.
Fast jede Designer-Eigenschaft lässt sich per Code steuern. Dynamische Erstellung von Projekten, eigene Projektassistenten oder ein abgespeckter Designer – verausgaben Sie sich so richtig! Mit .NET und VCL bersonders geschmeidig, geht's auch mit anderen Programmiersprachen.
Wahlweise auch andersherum!Eigenschaften, einzelne Objekte bis hin zu kompletten Projekten lassen Sie per Aufruf als DOM-Code für .NET erzeugen.
Programmierbeispiel in C#:
Neues Projekt mit Berichtscontainer inkl. Tabelle Customers und Feldern anlegen
Proj.Open( @“c:\Reports\artikel.lst” , LlDomFileMode.Create,
LlDomAccessMode.ReadWrite, true );
ObjectReportContainer container= new ObjectReportContainer (Proj.Objects);
container.Position.Left = “0”;
container.Position.Top = “0”;
container.Position.Width = “150000”;
container.Position.Height = “200000”;
SubItemTable table = new SubItemTable (container.SubItems);
table.TableID = “Customers”;
TableLineData dataLineNew = new TableLineData (table.Lines.Data);
dataLineNew.Name = “Dynamisch erzeugt”;
TableFieldText textCol = new TableFieldText (dataLineNew.Fields);
textCol.Contents = “Artikel.Nr”;
TableFieldBarcode barcodeCol = new TableFieldBarcode (dataLineNew.Fields);
barcodeCol.Contents = “Barcode(Artikel.Nr, ‘PDF417’)”;
Proj.Save();
Proj.Close ();
Überblick über das List & Label Objektmodell
Wie wäre ein Projektassistent,
der Projektvorlagen an die Anforderungen des Anwenders anpasst, noch bevor sich der Designer öffnet? Da könnte sich z. B. ein Anwender für eine Rechnung nur bestimmte Felder aus Ihrer Datenbank aussuchen, und beim Öffnen des Designers ist das Rechnungsprojekt schon so gut wie fertig, das Anschriftenfeld und die Postenliste gefüllt.
Programmierbeispiel in Delphi:
Summenvariablen mit Inhalt ausgeben
domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate);
for i := 0 to domPrjList.SumVariableList.Count - 1 do
ShowMessage(domPrjList.SumVariableList[i].Name + ‘=‘ +
domPrjList.SumVariableList[i].Content);
domPrjList.Close;
Jeden ersten Absatz eines Textobjektes ausgeben
domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate);
for i := 0 to domPrjList.ObjectList.Count - 1 do
begin
if domPrjList.ObjectList[i] is TLlDOMObjectText then
ShowMessage((domPrjList.ObjectList[i] as
TLlDOMObjectText).Paragraphs[0].Contents);
end;
domPrjList.Close;