Thema: Delphi Aufzählung trennen

Einzelnen Beitrag anzeigen

Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#1

Aufzählung trennen

  Alt 10. Okt 2021, 16:04
Hi zusammen

Ich hab folgende Aufzählungs-Typen:
Delphi-Quellcode:
TTableEnum =(CreateTblStrassen, CreateTblOrt, CreateTblAdressen, CreateTblUser)+
             (CreateTblFile, CreateTblAuthor, CreateTblDocuments);

TIndexEnum = (CreateIndexTblAdressen_TblOrt, CreateIndexTblAdressen_TblStrassen, CreateIndexTblUser_TblAdressen, +
              CreateIndexTblAuthor_TblUser, CreateIndexTblFile_TblDocuments, CreateIndexTblDocuments_TblAuthor);
Das funktioniert so nicht. Die Bezeichner der ursprünglichen Typen sind wesentlich kürzer, so dass diese Deklarationen immer eine Zeile beanspruchten und so das Problem nicht auftrat.
Andrerseits werden die verwendeten Bezeichner gleichzeitig als Prozedurbezeichner verwendet und können deshalb nicht anders als diese geschrieben werden. Als Beispiel:

Delphi-Quellcode:
for i := Low(TTableEnum) to High(TTableEnum) do
begin
  case TTableEnum of
    1: ExecuteSQL(TblDocuments);
    2: ExecuteSQL(TblAuthor);
    3: ExecuteSQL(TblFile);
    4: ExecuteSQL(TblUser);
    5: etc...
  end;
end;
Execute ruft die jeweiligen Methoden zur Tabellenerzeugung auf (Parameter ASQL):
Delphi-Quellcode:
  function TDMLSQLite.ExecuteSQL(ASQL : String) : Boolean;
    var ReportList: TStringlist;
  begin
    ReportList := TStringlist.Create;
    try
      try
        FDSQLiteConnection.ExecSQL(ASQL);
        FDSQLiteConnection.GetInfoReport(ReportList);
Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat