Autor Beitrag
Daniel_100
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: So 23.02.03 20:08 
Hallo!

Ich habe folgendes Problem:

Ich habe zwei Edits: Edit1 & Edit2 .
Im Edit1 steht der Dateiname einer Textdatei, z.B. "Hallo.txt".
Nun möchte ich den Text ("Hallo.txt") mit einem Button (Button1Click) in das andere Edit (Edit2) schicken, der aber zu "Hallo" verkürzt wird , sodass ich dies mit jeder Textdatei machen kann ("Test.txt" > "Test")! (alles ohne Anführungszeichen) :roll:

Wie geht das :?:

Danke

Daniel
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: So 23.02.03 20:18 
Die Funktion die das kann ist ChangeFileExt aus der Unit SysUtils.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var OhneExt, MitExt: string;
begin
  MitExt := 'Test.txt';
  OhneExt := ChangeFileExt(MitExt, '');
  ShowMessage(OhneExt);
end;


Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt

_________________
Ist Zeit wirklich Geld?
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: So 23.02.03 20:19 
Titel: verry simple
Schreib einfach in der onClick() Methode
ausblenden Quelltext
1:
Edit2.Text := ChangeFileExt(Extractfilename(Edit1.text),'');					

Grüsse
MSCH
Daniel_100 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: Mo 24.02.03 13:37 
Titel: Danke
Alles hat geklappt :lol: :!:

Danke :)

Daniel
Daniel_100 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: So 04.04.04 19:11 
Ich greife noch mal auf mein altes Problem auf.
Und zwar möchte ich dies jetzt mit meheren Einträgen in einer Listbox machen. Jedes Item ist ein Dateiname mit Erweiterung und soll in eine 2. Listbox ohne den Erweiterungen.

Danke

Daniel
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: So 04.04.04 21:49 
hallo daniel!

am einfachsten ist es, wenn du durch die listbox iterierst, jeden einzelnen eintrag behandelst und in die andere listbox einträgst.
such mal hier im forum nach 'listbox' und 'itemindex' - dort erhältst du jede menge tipps zum umgang mit listboxen

mfg, stefan
Daniel_100 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: Mo 05.04.04 11:13 
Ich hab das jetzt folgendermaßen hingekriegt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Button2Click(Sender: TObject);
var intv: integer;
begin
for intv:=0 to (listbox1.items.count-1) do
begin
listbox2.Items.Strings[intv] := ChangeFileExt(listbox1.Items.Strings[intv], '');
end;


Ist das die beste Möglichkeit?

Daniel
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 05.04.04 20:52 
hallo daniel!

Zitat:
...jeden einzelnen eintrag behandelst und in die andere listbox einträgst.

du musst den ganzen satz lesen und nicht in der mitte aufhören ;)

in deinem beispiel gehst du einfach her und überschreibst bestehende einträge in listbox2 mit einträgen aus listbox1.
wenn du es so haben willst, dann ist es ok :)
ich würde das so lösen:
- listbox1 füllen
- listbox2 ist leer (bzw wird geleert)
- die einträge in listbox1 der reihe nach bearbeiten
- die ergebnisse in listbox2 eintragen

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
{$UNTESTED}
for i:=0 to quelle.items.count-1 do begin 
  tmpStr:= quelle.Items.Strings[i];
  ChangeFileExt(tmpStr,'');
  ziel.Items.Add(tmpStr)
end;


mfg, stefan


Zuletzt bearbeitet von grayfox am Di 06.04.04 15:49, insgesamt 1-mal bearbeitet
Daniel_100 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: Di 06.04.04 08:58 
Stimmt, mein Ziel ist bzw. war es, die Einträge in der 2. Listbox immer zu überschreiben. :dance2: