Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   If-Schleifen-Haufen zusammenfassen (https://www.delphipraxis.net/79482-if-schleifen-haufen-zusammenfassen.html)

XeRo 23. Okt 2006 15:21


If-Schleifen-Haufen zusammenfassen
 
Also meine If Schleifen sehen im Moment etwa derartig aus:
Delphi-Quellcode:
if(s='avi')or
(s='mpg')or
(s='mpeg')or
(s='wmf')or
(s=.....)...
Wie kann ich das vernünftiger machen?

Zacherl 23. Okt 2006 15:23

Re: If-Schleifen-Haufen zusammenfassen
 
Hi,

erstmal: if ist kein Schleifen Befehl :wink: ...

Du könntest alle Dateiendungen in einem Array speichern und dann mit dem Operator IN abfragen, ob die Endung enthalten ist.

Florian

Interceptor 23. Okt 2006 15:24

Re: If-Schleifen-Haufen zusammenfassen
 
nen array mit den dateiendungen bauen, danach mit ner for-schleife drübergehn & abfragen?

leddl 23. Okt 2006 15:25

Re: If-Schleifen-Haufen zusammenfassen
 
Zitat:

Zitat von Florian Bernd
Du könntest alle Dateiendungen in einem Array speichern und dann mit dem Operator IN abfragen, ob die Endung enthalten ist.

:shock: Seit wann geht das mit Arrays? :gruebel: AFAIK funktioniert IN nur mit Sets (und die funktionieren AFAIK nicht mit Strings ;)).

Klaus01 23. Okt 2006 15:26

Re: If-Schleifen-Haufen zusammenfassen
 
Zitat:

Zitat von XeRo
Also meine If Schleifen sehen im Moment etwa derartig aus:
Delphi-Quellcode:
if(s='avi')or
(s='mpg')or
(s='mpeg')or
(s='wmf')or
(s=.....)...
Wie kann ich das vernünftiger machen?

Vielleicht so?

Delphi-Quellcode:
var
  FileTypes : set of ['avi','mpg','mpeg','wmf']


if s in FileTypes then
 ...

Grüße
Klaus

Neutral General 23. Okt 2006 15:29

Re: If-Schleifen-Haufen zusammenfassen
 
Sowas geht nicht weil das kein Ordinaltyp ist wie ich letztens auch vom Compiler zu hören bekommen hab-.-^^

Klaus01 23. Okt 2006 15:31

Re: If-Schleifen-Haufen zusammenfassen
 
Danke,

so sollte es aber funktionieren.

Delphi-Quellcode:
var
  FileTypes : set of (avi, mpg, mpeg, wmf)


if s in FileTypes then
...
sorry geht auch so nicht.




Grüße
Klaus

leddl 23. Okt 2006 15:32

Re: If-Schleifen-Haufen zusammenfassen
 
Zitat:

Zitat von Klaus01
so sollte es aber funktionieren.
Delphi-Quellcode:
var
  FileTypes : set of (avi, mpg, mpeg, wmf)
if s in FileTypes then

Dann müßte er aber aus seinem String erstmal den Datentyp machen, wofür er wieder ein if braucht ;)

Die Muhkuh 23. Okt 2006 15:35

Re: If-Schleifen-Haufen zusammenfassen
 
Schau dir mal Delphi-Referenz durchsuchenAnsiIndexText an.

Edit:

Kleines Beispiel:

Delphi-Quellcode:
const
  FileTypes: array [0..4] of string = ('avi', 'mpg', 'mpeg', 'wmf', 'wmv');

procedure Blabla(Ext: String);
begin
  if AnsiIndexText(Ext, FileTypes) > - 1 then
  begin
    // MAch was mit mir :)
  end;
end;

Neutral General 23. Okt 2006 15:35

Re: If-Schleifen-Haufen zusammenfassen
 
Also ich glaube nicht das sowas geht. Wenn es doch ohne großen Aufwand geht dann sagt mir Bescheid. Das wäre für mich eine kleine Sensation :) :firejump:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr.
Seite 1 von 3  1 23      

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