Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
Delphi 10.4 Sydney
|
Aufzählungstyp-Variablen vergleichen
10. Jul 2018, 09:59
Delphi-Version: 10.2 Tokyo
Moin!
Ich steh mal wieder auf dem Schlauch. Wenn ich zwei Aufzählungstyp-Variablen habe und mit möglichst wenig Codegeschwurbel feststellen will, ob alle Elemente aus Variable A in Variable B enthalten sind, wie stelle ich das an?
Delphi-Quellcode:
type
TFeld = (A, B, C, D, E, F, G, H, I, J, K);
TFelder = set of TFeld;
var
FPflichtfelder: TFelder = [A, B, C, D];
FVar1: TFelder = [A, C, E];
FVar2: TFelder = [A, B, C, D, E];
function Pruefe(Var1, Var2: TFelder): Boolean;
begin
// Hier mit einem Einzeiler machbar ?
end;
begin
if Pruefe(FVar1, FPflichtfelder) then {...} // -> FALSE
if Pruefe(FVar2, FPflichtfelder) then {...} // -> TRUE
end;
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
|
|
Zitat
|