Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi darf man das? (https://www.delphipraxis.net/142845-darf-man-das.html)

R2009 5. Nov 2009 12:02

Re: darf man das?
 
Hi,
es wäre nett wenn du irgendwie kenntlich machen könntest wen du meinst!

Grüsse
Rainer

Leuselator 6. Nov 2009 14:32

Re: darf man das?
 
Danke für die Antworten.
Sorry für den Titel.

Hintergrund: Ich speichere sehr oft Flags in bitcodierten int64-Feldern in DB's weg. auf Oberflächen nutze ich eine Komponente, der ich einen int64-Wert übergebe und die dann je nach gesetzten Bits ein optisches Feedback an den Benutzer gibt. Um eben die Lesbarkeit meines Codes zu erhöhen, arbeite ich mit Enums und Sets.
Wenn nun ein paar Flags zusammenkommen, dann wird:
Delphi-Quellcode:
  MeineProbleme := [mpKleinesProblem,mpMittleresProblem];
  MeineFlagShowComponent.Value := 0;
  MeineFlagShowComponent.Value := MeineFlagShowComponent.Value OR MeineProbleme;
mit:"Operator auf diesen Operandentyp nicht anwendbar"
quittiert. Bei 50 Elementen im Enum jedes einzelne prüfen bläht den Code schnell auf. Und da es um Anzeigen von Flags zu Datensätzen in grids geht, in denen schnell gescrollt werden soll, sind Schleifen wg. Performance auch ätzend. Daher mein Wunsch nach "was schnellem".

Vorschläge?
Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr.
Seite 2 von 2     12   

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