Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - * Operator wie in MS-DOS


blackbirdXXX - Di 01.04.03 19:59
Titel: * Operator wie in MS-DOS
Gibt es in Delphi so etwas wie einen * Operator wie in Dos?
ca. so:


Quelltext
1:
2:
3:
cd Programme
oder
cd Prog*


führen beide zum gleichen Ergebnis. Ich brauche so etwas auch in Delphi.
ca. so:

Quelltext
1:
2:
3:
if eingabe = "shutdown *" then show shutdownform
else
Hide Form1


Würde mich über eine Antwort freuen.


MSCH - Di 01.04.03 20:57

Schön wärs, aber imho gibts sowas zumindest nicht ohne Zusatzkompos im Standard-Delphi.

Weil, der "*" verbirgt ja eine gewisse logik, z.b. alle Dateien. Diese Logik muss dem Programm ja mitgegben werden, ansonsten ist es nur ein zeichen wie "A" oder "Z".

Den Operator gibts übrigens, allerdings nicht in deinem genannten Kontext; er nennt sich Multiplikation.

grez
msch


maxk - Di 01.04.03 21:52

Meinst du das so?

Quelltext
1:
2:
if pos('shutdown',eingabe)>0 then shutdownform.show
else Form1.Hide;


maxk


AndyB - Di 01.04.03 21:53

Zitat:
if eingabe = "shutdown *" then

Probiers mal so:

Quelltext
1:
if Copy(eingabe, 1, 9) = 'shutdown ' then                    


blackbirdXXX - Mi 02.04.03 21:12

Sehr gut. Das funktioniert. Aber wie setzte ich diese Funktion ein wenn ich so etwas brauche:



Quelltext
1:
2:
3:
if eingabe = "* shutdown *" then show shutdownform 
else 
Hide Form1


Das ganze brauche ich weil mein Programm einen String erstellt der sich aus Zeit, befehl, und an wen er gerichtet wird
z.b.:
(12:34) shutdown PC1

Vielleicht kann mir da einer helfen


inselberg - Mi 02.04.03 21:15

steht doch da oben

pos()