AGB  ·  Datenschutz  ·  Impressum  







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

TOpenDialog MultiSelectBufferSize WorkAround

Ein Thema von mschaefer · begonnen am 17. Dez 2007 · letzter Beitrag vom 17. Dez 2007
Antwort Antwort
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#1

TOpenDialog MultiSelectBufferSize WorkAround

  Alt 17. Dez 2007, 11:49
Moin, moin,

Habe einen TOpenDialog und muß etwa 1000 Files laden können. Nach etwa 700 ist aber Schluss. Jetzt habe das Gooogle gefragt und es weist auf eine MultiSelectBufferSize von '8192' hin. Die soll die Länge der gesammten gewählten Filenamen begrenzen. Frage: Gibt es da schon eine Workaround?

Grüße // Martin

PS: Das gilt auch für alle anderen Dialoge...
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: TOpenDialog MultiSelectBufferSize WorkAround

  Alt 17. Dez 2007, 11:54
Also bei mir ist
MultiSelectBufferSize = High(Word) - 16; Sollte dann (von Delphi-Seite) kein Problem darstellen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

Re: TOpenDialog MultiSelectBufferSize WorkAround

  Alt 17. Dez 2007, 12:48
wie lang sind denn die Dateinamen?

MultiSelectBufferSize(High(Word) - 16) / 1000 Dateien = 65,519
also etwa 65 Zeichen pro Dateiname

ja, einen WorkArround gibt es:
  • MultiSelectBufferSize in Dialogs.TOpenDialog.DoExecute ändern (nicht grad optimal)
  • TOpenDialog ableiten und DoExecute überschreiben
  • direkt an die WinAPI wenden
  • ...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#4

Re: TOpenDialog MultiSelectBufferSize WorkAround

  Alt 17. Dez 2007, 12:54
Ja korrekt ist tatsächlich in der dialogs.pas so definiert. Trotzdem bricht der nach 700 Files ab und der letzte Filename ist abgeschnitten. Also was mit der StringLänge muß es wohl auf sich haben. Ja Himitsu Du hast es wohl schon geahnt, da sind doch etwas längere Netzwerkpfade mit im Dateinamen. Vielleicht sollte ich mir das mit der WinApi doch mal anschauen...

Grübelnd // Martin
Martin Schaefer
Phaeno
  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 20:48 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