![]() |
Re: Frage zu "Typenkompatibilität" und "array
Du castest das i einfach als TWochentag:
Delphi-Quellcode:
for i ... to ... do begin
Nachtwachter[TWochentag(i)].Name := 'xxx'; end; |
Re: Frage zu "Typenkompatibilität" und "array
Hallo Jens,
Tja, warum einfach, wenns auch kompliziert geht?! Danke! Das Brett war (etwas) dicker. Tschau & Danke an alle Beteiligten, Barnti |
Re: Frage zu "Typenkompatibilität" und "array
Jetzt ist mir doch noch etwas eingefallen:
Ich möchte mein Array[TWochentag] of Nachtwaechter über eine Variable in Form eines Strings ansprechen:
Delphi-Quellcode:
Ich brauche für einen übergebenen Parameter, gezwungener Maßen ein String, den Inhalt des Records. Geht das mit einem Cast-Operator?
function GetName(Wochentag: String): String;
begin result:= Nachtwaechter[Wochentag].name; // so leider nicht end; So in etwa: [/delphi] result:= Nachtwaechter[TWochentag(Wochentag)].Name [delphi] Kann jemand helfen? Gruß, Barnti |
Re: Frage zu "Typenkompatibilität" und "array
Jetzt guckst Du bitte mal hier:
![]() Da steht, wie Du die einzelnen Strings der WOchentage in eine Stringlist bekommst. Du musst nun die Benutzereingabe (am besten über eine Listbox, geht aber auch als normaler String) in den Index auflösen. Bei der LIstbox hast Du das durch den Itemindex, bei einem normalen String musst Du halt selber vergleichen. Den index castet Du als TWochentag und gut ist :) |
Re: Frage zu "Typenkompatibilität" und "array
Danke! So isses auch gut jetzt...
Gruß, Barnti |
Re: Frage zu "Typenkompatibilität" und "array
Delphi-Quellcode:
Enumerationen sind ordinale Typen und Schleifen funktionieren mit ordinalen Typen.
VAR
Nachtwaechter: array [TWochenTag] of TNachtwaechter; I: TWochenTag; begin for I := Low(TWochenTag) to High(TWochenTag) do List[Ord(I)] Ord(I) liefert die Werte 0 bis 6 in der Schleife |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 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