SelectDirectoryDialog neuer Ordner [gelöst]

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut

SelectDirectoryDialog neuer Ordner [gelöst]

Beitragvon haderlump » 11. Mai 2019, 04:40 SelectDirectoryDialog neuer Ordner [gelöst]

Wenn ich selectDirectoryDialog aufrufe bekomme ich den aktuellen Orner zu sehen.
Wenn ich auf den Button neuer Ordner klicke, tut sich nichts, ausser dass der Debuger in den Assembler springt, wo er nicht mehr rauskommt.
Was mache ich falsch?

Der Code:
Code: Alles auswählen
procedure THauptform.MMNeueAnlageClick(Sender: TObject);
var pfad_neu:string;
begin
  Hauptform.SelectDirectoryDialog.Execute;
  pfad_neu := Hauptform.Selectdirectorydialog.FileName;
end;                                                       


Letztlich will ich einen neuen Ordner anlegen und den Pfad dazu bekommen.

Gruß Fritz
Zuletzt geändert von haderlump am 13. Mai 2019, 04:26, insgesamt 1-mal geändert.
haderlump
 
Beiträge: 157
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

Beitragvon Dee » 11. Mai 2019, 05:49 Re: SelectDirectoryDialog neuer Ordner

Empfehlenswert ist es, die Execute-Methode folgendermaßen zu verwenden:

Code: Alles auswählen
 
// neuen Pfad nur dann zuweisen, wenn auf "Ordner auswählen" geklickt wurde
if SelectDirectoryDialog.Execute then
begin
  pfad_neu := SelectDirectoryDialog.FileName;
end;


Fehlen dir eventuell Schreibrechte des Ordners? Was genau sagt denn der Debugger? Es könnte auch helfen, die aktuellste Version von Lazarus zu installieren, falls du das noch nicht getan haben solltest.
Dee
 
Beiträge: 46
Registriert: 10. Jul 2014, 19:56
OS, Lazarus, FPC: Windows 10 Pro, Lazarus 2.0.2, FPC 3.0.4 | 
CPU-Target: Ryzen 5 2500, 64-Bit
Nach oben

Beitragvon theo » 11. Mai 2019, 09:18 Re: SelectDirectoryDialog neuer Ordner

Und wenn du den Debugger ausschaltest?
S.a.
http://wiki.lazarus.freepascal.org/GDB_ ... b_to_crash
theo
 
Beiträge: 8166
Registriert: 11. Sep 2006, 18:01

Beitragvon haderlump » 13. Mai 2019, 04:26 Re: SelectDirectoryDialog neuer Ordner [gelöst]

Danke für die hilfreichen Antworten. Es war tatsächlich der Debugger. Wenn ich das Programm direkt laufen lasse geht es. Und im Debugger geht auch das Auswählen, und das reicht mir einstweilen.
Gruß Fritz
haderlump
 
Beiträge: 157
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

• Themenende •

Zurück zu Freepascal



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried