Delphi-PRAXiS
Seite 7 von 12   « Erste     567 89     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Probleme mit Listbox Einträgen (https://www.delphipraxis.net/115832-probleme-mit-listbox-eintraegen.html)

haentschman 21. Jun 2008 22:37

Re: Probleme mit Listbox Einträgen
 
[OT]
Zitat:

*Piiiiiiiiiiiiiiieeeepppp*... *schnauf*
...mit bildlichem Vorstellungsvermögen kommt das gut... :mrgreen:
[/OT]

DeddyH 21. Jun 2008 22:39

Re: Probleme mit Listbox Einträgen
 
[OT] Der *Piep*-Button sollte eigentlich ein Scherz sein, aber langsam könnte ich mich mit dem Gedanken anfreunden :mrgreen: [/OT]

[edit] @Johnny Bravo: nun nochmal im Ganzen die Methode zum Aufruf, damit wir endlich mal fertig werden [/edit]

Johnny Bravo 21. Jun 2008 22:47

Re: Probleme mit Listbox Einträgen
 
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);

function ShellExecuteErrMessage(int_Code: INTEGER): String;

begin
  case int_code of
     0: result := 'Zuwenig Speicher, ausführbare Datei war zerstört, Relokationswerte waren ungültig';
     2: result := 'Datei wurde nicht gefunden.';
     3: result := 'Verzeichnis wurde nicht gefunden.';
     5: result := 'Fehler beim gemeinsamen Zugriff auf eine Datei im Netz oder Fehler beim Zugriff auf eine gesperrte Datei im Netz.';
     6: result := 'Bibliothek forderte separate Datensegmente für jede Task an.';
     8: result := 'Zuwenig Speicher, um die Anwendung zu starten.';
    10: result := 'Falsche Windows-Version.';
    11: result := 'Ungültige ausführbare Datei. Entweder keine Windows-Anwendung oder Fehler in der EXE-Datei.';
    12: result := 'Anwendung für ein anderes Betriebssystem.';
    13: result := 'Anwendung für MS-DOS 4.0.';
    14: result := 'Typ der ausführbaren Datei unbekannt.';
    15: result := 'Versuch, eine Real-Mode-Anwendung (für eine frühere Windows-Version) zu laden.';
    16: result := 'Versuch, eine zweite Instanz einer ausführbaren Datei mit mehreren Datensegmenten die nicht als nur lesbar gekennzeichnet waren, zu laden.';
    19: result := 'Versuch, eine komprimierte ausführbare Datei zu laden.' + #13 + 'Die Datei muß dekomprimiert werden, bevor sie geladen werden kann.';
    20: result := 'Ungültige dynamische Linkbibliothek (DLL).' + #13 + 'Eine der DLLs, die benötigt wurde, um die Anwendung auszuführen, war beschädigt.';
  else
    result := 'Ein Unbekannter Fehler ist aufgetreten. (' + IntToStr(int_code) + ')';
  end;
end;

begin
 lIndex := Form2.ListBox1.ItemIndex;
if lIndex < 0 then exit;

if Err <=0 then
begin

ShowMessage(MeinArray[lIndex].RealFileName); //nur zur Kontrolle
ShellExecute(Application.Handle,
      'open',
      Pchar(MeinArray[lIndex].RealFileName),
      NIL,
      NIL,
      SW_SHOWNORMAL);
end;

  if Err < 33 then
    Showmessage(ShellExecuteErrMessage(Err));
    if CheckBox2.Checked then
     Application.Minimize;

  end;

DeddyH 21. Jun 2008 22:56

Re: Probleme mit Listbox Einträgen
 
Kannst Du mir mal erklären, wieso das schon wieder verkehrt herum da steht? Letzter Versuch:
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);

function ShellExecuteErrMessage(int_Code: INTEGER): String;

begin
  case int_code of
     0: result := 'Zuwenig Speicher, ausführbare Datei war zerstört, Relokationswerte waren ungültig';
     2: result := 'Datei wurde nicht gefunden.';
     3: result := 'Verzeichnis wurde nicht gefunden.';
     5: result := 'Fehler beim gemeinsamen Zugriff auf eine Datei im Netz oder Fehler beim Zugriff auf eine gesperrte Datei im Netz.';
     6: result := 'Bibliothek forderte separate Datensegmente für jede Task an.';
     8: result := 'Zuwenig Speicher, um die Anwendung zu starten.';
    10: result := 'Falsche Windows-Version.';
    11: result := 'Ungültige ausführbare Datei. Entweder keine Windows-Anwendung oder Fehler in der EXE-Datei.';
    12: result := 'Anwendung für ein anderes Betriebssystem.';
    13: result := 'Anwendung für MS-DOS 4.0.';
    14: result := 'Typ der ausführbaren Datei unbekannt.';
    15: result := 'Versuch, eine Real-Mode-Anwendung (für eine frühere Windows-Version) zu laden.';
    16: result := 'Versuch, eine zweite Instanz einer ausführbaren Datei mit mehreren Datensegmenten die nicht als nur lesbar gekennzeichnet waren, zu laden.';
    19: result := 'Versuch, eine komprimierte ausführbare Datei zu laden.' + #13 + 'Die Datei muß dekomprimiert werden, bevor sie geladen werden kann.';
    20: result := 'Ungültige dynamische Linkbibliothek (DLL).' + #13 + 'Eine der DLLs, die benötigt wurde, um die Anwendung auszuführen, war beschädigt.';
  else
    result := 'Ein Unbekannter Fehler ist aufgetreten. (' + IntToStr(int_code) + ')';
  end;
end;

begin
  lIndex := ListBox1.ItemIndex;
  if lIndex < 0 then exit;

//if Err <=0 then wo soll der Wert denn bitteschön herkommen?
//begin

  ShowMessage(MeinArray[lIndex].RealFileName); //nur zur Kontrolle
  Err := ShellExecute(Application.Handle,
      'open',
      Pchar(MeinArray[lIndex].RealFileName),
      NIL,
      NIL,
      SW_SHOWNORMAL);
//end;

  if Err < 33 then
    Showmessage(ShellExecuteErrMessage(Err));
    if CheckBox2.Checked then
     Application.Minimize;

end;

Johnny Bravo 21. Jun 2008 23:04

Re: Probleme mit Listbox Einträgen
 
das hatte ich eben testweise geschrieben, hab vergessen das zu löschen.

Es klappt leider immer noch nicht, die Showmessage bekomme ich auch nicht angezeigt... :wall:

Danke für deine geduld und hilfsbereitschaft.

DeddyH 21. Jun 2008 23:05

Re: Probleme mit Listbox Einträgen
 
Hast Du mal einen Breakpoint gesetzt?

Johnny Bravo 21. Jun 2008 23:12

Re: Probleme mit Listbox Einträgen
 
Delphi-Quellcode:
[...]
       Err := ShellExecute(Form2.Handle,
         [...}
da hab ich den breakpoint gesetzt, und da wird mir auch angezeigt das da etwas nicht stimmt.

DeddyH 21. Jun 2008 23:14

Re: Probleme mit Listbox Einträgen
 
Und wenn Du mal self.Handle einträgst?

Johnny Bravo 21. Jun 2008 23:15

Re: Probleme mit Listbox Einträgen
 
nichts.
self.Handle, Form2.Handle, und Application.Handle haben nichts gebracht....

DeddyH 21. Jun 2008 23:16

Re: Probleme mit Listbox Einträgen
 
Was wird Dir denn angezeigt? Lass Dir doch nicht alles aus der Nase ziehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.
Seite 7 von 12   « Erste     567 89     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz