Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String Entscheidungen mit case treffen!!! (https://www.delphipraxis.net/66843-string-entscheidungen-mit-case-treffen.html)

marabu 5. Apr 2006 11:42

Re: String Entscheidungen mit case treffen!!!
 
Ob sich der Vorteil eines shared event handlers nicht allmählich in einen Nachteil verkehrt? Ich glaube, ich würde den Labels eher einen eigenen event handler spendieren, bevor ich in der Richtung weiter überlege, die sich im thread abzeichnet.

marabu

alzaimar 5. Apr 2006 11:47

Re: String Entscheidungen mit case treffen!!!
 
Stimmt eigentlich, lieber 10 eigene Events, als nur einen mit einer Case-Krücke.

Fuchtel 5. Apr 2006 11:51

Re: String Entscheidungen mit case treffen!!!
 
Hallo,

wenn wan unbedingt mit Case arbeiten will:


Delphi-Quellcode:
  If length(TLabel(Sender).Caption) > 0 then
    case TLabel(Sender).Caption[1] of
      'Ü' : begin                //Übersicht'
               ...
            end;

      'K' : begin   // Kunden
              ...
            end;

      'E' : begin   // Einstellungen
              ...
            end;

      'I' : begin // Impressum
              ...
            end;
    end;
Gruß Fuchtel

alzaimar 5. Apr 2006 11:56

Re: String Entscheidungen mit case treffen!!!
 
Das meinst du jetzt aber nicht ernst, oder? :zwinker:

Hawkeye219 5. Apr 2006 12:12

Re: String Entscheidungen mit case treffen!!!
 
@alzaimar, @marabu :thumb:

Der Aufwand, den man treiben muß, ist schon recht groß und dabei bleibt dann die Übersichtlichkeit auf der Strecke. Die vorgestellten Lösungen sind also nur für den Fall gedacht, daß man (aus welchen Gründen auch immer) mit einem CASE arbeiten möchte. Die Tag-Lösung ist eigentlich auch nur eine halbe, weil der Objektinspektor mit den mühsam definierten Konstanten leider nichts anfangen kann. Fehler sind da bei der nächsten Änderung/Erweiterung vorprogrammiert. Die Lösung von himitsu funktioniert (zumindest mit Delphi 6) nicht. Ein Pointer ist wohl doch nicht so aufzählbar...

Die sauberste Lösung scheint also die mit einem Event pro Control zu sein.

Gruß Hawkeye

Luckie 5. Apr 2006 12:17

Re: String Entscheidungen mit case treffen!!!
 
Man könnte auch einfach mal in der CodeLib suchen: http://www.delphipraxis.net/internal...highlight=case

alzaimar 5. Apr 2006 12:20

Re: String Entscheidungen mit case treffen!!!
 
[quote="Hawkeye219"]@alzaimar, @marabu :thumb:
Die Tag-Lösung ist eigentlich auch nur eine halbe, weil der Objektinspektor mit den mühsam definierten Konstanten leider nichts anfangen kann. Fehler sind da bei der nächsten Änderung/Erweiterung vorprogrammiert.
{/quote]
Nicht, wenn man es so macht, wie ich vorgeschlagen habe. Das rentiert sich aber nur, wenn man wirklich einen shared event handler benötigt.
Zitat:

Zitat von Hawkeye219
Die sauberste Lösung scheint also die mit einem Event pro Control zu sein.

Yep, seh' ich auch so.

(Schreibt man Yep onder Jep :zwinker: ?)

marabu 5. Apr 2006 12:23

Re: String Entscheidungen mit case treffen!!!
 
Yep oder Jep?

Ich werde diese Frage auf dem nächsten Familientreffen erörtern.

marabu

alzaimar 5. Apr 2006 12:32

Re: String Entscheidungen mit case treffen!!!
 
@marabu: Der war gut! :thumb:

Hawkeye219 5. Apr 2006 12:50

Re: String Entscheidungen mit case treffen!!!
 
Zitat:

Zitat von alzaimar
Nicht, wenn man es so macht, wie ich vorgeschlagen habe.

Stimmt, ich hatte das FormCreate übersehen. :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 Uhr.
Seite 2 von 4     12 34      

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