Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - den Inhalt des Strings in einem Edit Feld auslesen


Nicola - Mo 17.05.04 09:45
Titel: den Inhalt des Strings in einem Edit Feld auslesen
ich möchte prüfen, ob das Edit-Feld irgendetwas enthält und das irgendetwas soll folgender maßen ausssehen:
irgendwas.dot

wie Prüfe ich das, muss ich dafür den String Zeiche für Zeichen auslesen?
Das Problem ist nämlich das EditFeld schon onCreate den String '.dot' enthält, den der Benutzter dann überschreiben soll??

Danke für Antworten NICOLA


IngoD7 - Mo 17.05.04 10:14

Ich bin mal wieder nicht sicher, ob ich es begriffen habe .... :roll:

TEdit.Text kennst du aber?


Nicola - Mo 17.05.04 13:06

IngoD7 hat folgendes geschrieben:
Ich bin mal wieder nicht sicher, ob ich es begriffen habe .... :roll:

TEdit.Text kennst du aber?
:wink:

klar kenne ich das, da kann man dann aber doch nur den gesamten String abprüfen oder??? ich will ja nur, dass vor dem .dot was stehen muss


maximus - Mo 17.05.04 13:14

wie wäre es so?


Delphi-Quelltext
1:
if sametext('.dot',extractFileExt(edit1.text)) then showmessage('alles klar');                    


:D


Motzi - Mo 17.05.04 13:25


Delphi-Quelltext
1:
ShowMessage(ChangeFileExt(Edit1.Text, ''));                    

;)


IngoD7 - Mo 17.05.04 15:36

Das sieht zwar schon wieder irgendwie nach Ratestunde aus - aber ich rate mit!


Quelltext
1:
if (RightStr(Edit1.Text,4)='.dot') and (Length(Edit1.Text)>4) then ...                    


Damit prüfst du, ob
a.) ".dot" am Ende enthalten ist und
b.) mind. 1 Zeichen vor ".dot" steht.


Jetstream - Di 18.05.04 01:09

Ich bin für was billiges:


Quelltext
1:
if length(Edit1.text)>4 then for index:=2 to (length(Edit1.Text)-3) do if (copy(Edit1.text,index,4)='.dot') then DaStehtWasVorDemDot;                    


Er geht vom zweiten Zeichen bis zum viertletzten und guckt jeweils ob er da '.dot' rauskopieren kann. Wenn ja, dann steht da was davor, da er ja vom zweiten Zeichen anfängt. :)


Chatfix - Di 18.05.04 15:36

Sie will nicht wissen OB was davor steht sonder WAS davor steht...

Und Motzi hat damit alles gesagt:

Motzi hat folgendes geschrieben:

Delphi-Quelltext
1:
ShowMessage(ChangeFileExt(Edit1.Text, ''));                    

;)


IngoD7 - Di 18.05.04 16:13

Chatfix hat folgendes geschrieben:
Sie will nicht wissen OB was davor steht sonder WAS davor steht...


Wo steht das???


MartinPb - Di 18.05.04 16:14

Warum so kompliziert?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  Dateiname: String;
  Dateiendung: String;
begin
  Edit1.Text := Trim(Edit1.Text);

  Dateiname := ChangeFileExt(ExtractFileName(Edit1.Text), ''); // liefert Dateinamen
  Dateiendung := ExtractFileExt(Edit1.Text); // liefert Dateiendung inc. Punkt
end;


Jetzt kann man nach Herzenslust prüfen was man will.


Jetstream - Mi 14.07.04 22:37

Soll man da nen Dateinamen eingeben ? Warum denn dann die Endung nicht einfach erzwingen ?


Delphi-Quelltext
1:
String3000:=Edit1.Text+'.dot';                    


Dann ist Edit1.text das, "was davor steht", und String3000 is der Dateiname mit dem .dot

Aber ich glaub, das Thema is eh schon veraltet und wir haben schon genug Vorschläge, also könnte man das hier mal langsam closen.