Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aus Edit1 aus lesen (https://www.delphipraxis.net/20342-aus-edit1-aus-lesen.html)

Christian18 16. Apr 2004 10:02


Aus Edit1 aus lesen
 
Hallo,

Ich habe ein kleines Problem! Und zwar möchte ich den Pfad den in meinen Edit1 Feld angezeigt wird in mein ShellExecute haben. Hie einmal meine Procedure
Delphi-Quellcode:
ShellExecute(FMain.Handle, nil, 'pacomp','-a -c2 -r -P -q test.zip "C:\*.*"', nil, SW_NORMAL);
Jetzt packt er alle daten in test.zip statt test.zip soll der Pfad aus dem Edit1 Feld rein. wie mache ich das???

Mit freundlichen Grüßen

Christian18

Luckie 16. Apr 2004 10:04

Re: Aus Edit1 aus lesen
 
Strings kannst du mit + verküpfen.

Mal so am Rande, kann es sein, dass ich diese Zeile schon zum 159874 mal hier sehe? :roll:

Damit das hier mal ein Ende hat:
Delphi-Quellcode:
ShellExecute(FMain.Handle, nil, 'pacomp',PChar('-a -c2 -r -P -q' + Edit1.Text' + "C:\*.*"'), nil, SW_NORMAL);

S2B 16. Apr 2004 10:05

Re: Aus Edit1 aus lesen
 
Delphi-Quellcode:
ShellExecute(FMain.Handle, nil, 'pacomp','-a -c2 -r -P -q' + Edit1.Text' "C:\*.*"', nil, SW_NORMAL);
Oder hab ich mal wieder alles falsch verstanden?? :mrgreen:

edit: So schlimm darf man das hier nicht stehen lassen... :oops: Stimmt immer noch nicht alles, aber ich wollt den Code von Luckie nicht einfach kopieren!

Luckie 16. Apr 2004 10:07

Re: Aus Edit1 aus lesen
 
Bei dir fehlt ein Plus und der Cast nach PChar. Bei zusammengesetzten Strings greift die Compilermagic von Delphi nicht mehr.

s14 16. Apr 2004 10:07

Re: Aus Edit1 aus lesen
 
Nein, nur " + '" vergessen :mrgreen:

S2B 16. Apr 2004 10:11

Re: Aus Edit1 aus lesen
 
@Luckie: Ich glaub, ich schreib auch mal sowas wie du in meine Signatur! :mrgreen: Der war einfach nur eigefügt und das " ' + Edit1.Text" hinzugefügt...

himitsu 16. Apr 2004 10:14

Re: Aus Edit1 aus lesen
 
Delphi-Quellcode:
ShellExecute(FMain.Handle, nil, 'pacomp', PChar('-a -c2 -r -P -q ' + Edit1.Text + ' "C:\*.*"'), nil, SW_NORMAL);
Und damit es noch besser geht, würde ich die 2 Leerzeichen wieder einfügen und das eine Plus auf die richtige Seite verschieben :wink:
Delphi-Quellcode:
PChar('-a -c2 -r -P -q ' + Edit1.Text + ' "C:\*.*"')
                      ^                  ^

Edit1.Text + ' "C:\*.*"')
          ^^^^^

Wheelie 16. Apr 2004 10:53

Re: Aus Edit1 aus lesen
 
wieso muss man eigentlich mit PChar casten?? :gruebel:

MrKnogge 16. Apr 2004 11:20

Re: Aus Edit1 aus lesen
 
Weil TEdit.Text vom Typ string ist.

himitsu 16. Apr 2004 11:40

Re: Aus Edit1 aus lesen
 
und weil ShellExecute keine Strings mag.

MSDN > ShellExecute


[EDIT]
:gruebel: die DP mochte den Link wohl nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr.
Seite 1 von 2  1 2      

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