AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ini auslesen und übergeben

Ein Thema von thomasvonmuenster1 · begonnen am 26. Mai 2004 · letzter Beitrag vom 26. Mai 2004
Antwort Antwort
thomasvonmuenster1

Registriert seit: 19. Mär 2004
132 Beiträge
 
Delphi 7 Enterprise
 
#1

ini auslesen und übergeben

  Alt 26. Mai 2004, 08:38
Ich speichere einen Dateinamen in der INI möchte den gerne Übergeben an SehllExecute.?
Delphi-Quellcode:
procedure TMainForm.Button3Click(Sender: TObject);
var
  ini : TIniFile;
  s: string;
  x: PAnsiChar;
 begin
  ini := TIniFile.Create('C:\test\bauer.ini');
  ListBox1.Clear;
  try
   ini.WriteString('Liste','Datei1','test2.pdf');
   ini.ReadSectionValues('Liste',ListBox1.Items);
   //ini.ReadSections(ListBox1.Items);
  //ini.ReadSection('Liste',Listbox1.Items);
  finally
  ini.Free;
  end;
   s:= ????;
   x := PChar(s);
   if ShellExecute(0, nil, x, nil, nil, 9)< 33 then showmessage('Anwendung kann nicht geoeffnet werden ');

 end;
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#2

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 08:42
lese ihn doch mit ReadString aus?

Achja du brauchst nicht extra die variable x deklarieren, du kannst direkt PChar(s) übergeben
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
s14

Registriert seit: 15. Mai 2003
Ort: München
251 Beiträge
 
Delphi 7 Architect
 
#3

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 08:44
hallo,

s := ini.ReadString('Liste','Datei1'); aber noch bevor "ini.Free;" ausgeführt wird
  Mit Zitat antworten Zitat
Cuchulainn

Registriert seit: 26. Aug 2003
182 Beiträge
 
Delphi 5 Enterprise
 
#4

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 08:46
Versuch es mal so (ungetestet):

Delphi-Quellcode:
procedure TMainForm.Button3Click(Sender: TObject);
var
  ini : TIniFile;
  s: string;
  i: Integer;
begin
  ini := TIniFile.Create('C:\test\bauer.ini');
  ListBox1.Clear;
  try
   ini.WriteString('Liste','Datei1','test2.pdf');
   s := ini.ReadString('Liste', 'Datei1', '');
  finally
  ini.Free;
  end;
  if ShellExecute(0, nil, pchar(s), nil, nil, 9)< 33 then
    showmessage('Anwendung kann nicht geoeffnet werden ');
Wenn du nur einen Dateinamen in der Ini hast, brauchst du die Listbox auch nicht. Oder habe ich dich jetzt falsch verstanden? Willst du mehrere Anwendungen gleichzeitig öffnen?
  Mit Zitat antworten Zitat
thomasvonmuenster1

Registriert seit: 19. Mär 2004
132 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 09:15
Er meckert zwar nicht mehr, aber er gibt mir meine Fehler Meldung wieder.
(Anwendung kann nicht geoeffnet werden).
Meine Ini sieht sie aus [Liste]
Datei1=test2.pdf
  Mit Zitat antworten Zitat
s14

Registriert seit: 15. Mai 2003
Ort: München
251 Beiträge
 
Delphi 7 Architect
 
#6

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 09:20
Also, entweder ist die Extension "PDF" nicht assoziiert oder es muss der vollständige Pfad zur Datei angegeben werden.
  Mit Zitat antworten Zitat
thomasvonmuenster1

Registriert seit: 19. Mär 2004
132 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 09:22
Habe jetzt s mir anzeigen lassen. Alles Richtig nur ShellExecute macht er nicht wie er soll!?
  Mit Zitat antworten Zitat
thomasvonmuenster1

Registriert seit: 19. Mär 2004
132 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: ini auslesen und übergeben

  Alt 26. Mai 2004, 09:24
Der Pfad musste Vollständig angegeben werden Danke!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.
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