Hi zusammen
Mit diesem Array kann ich festlegen, - bzw. sollte ich festlegen können - welche Dateien mir von meinem PathfinderFrame angezeigt werden sollen:
Delphi-Quellcode:
const
VALID_EXTENSIONS: array[0..5] of string = ('alle Dateien', '.bmp', '.nef', '.jpg', '.png', '.pdf');
Der Constructor meines PathfinderFrames ruft dazu die prozedur FileMaskInit auf:
Delphi-Quellcode:
procedure TPathFinderFrame.FileMaskInit;
var i: integer;
begin
for i := Low(VALID_EXTENSIONS) to High(VALID_EXTENSIONS) do
begin
// CmbxFileType.Items.Add(VALID_EXTENSIONS[i]);
if i = 5 then
CmbxFileType.Text := '.pdf'; //IntToStr(FDefaultType);
CmbxFileType.AddItem(VALID_EXTENSIONS[i], nil);
end;
FileSearcher1.FileMask := VALID_EXTENSIONS[5];
end;
Erstmal hatte ich es mit der auskommentierten Zeile versucht. Resultat: Im Textfeld der Combobox steht der zugewiesene String (.pdf).
Der Rest der Box(die aufklappbare Liste) ist leer.
- Dann habe ich jene Zeile hinter die if-Abfrage verschoben
- Dann durch Additem ersetzt
Logischerweise hat das nichts geändert ...
Vor einiger Zeit habe ich bemerkt, das die Basisframes einer Anwendung vor der Mainform erstellt werden - weswegen, ist wohl leicht denkbar. So kam ich auf die Idee, dass dies eventuell der Grund für das seltsame Verhalten ist - aber das ist nicht wirklich nachvollziehbar, wenn einerseits der Text-String eingetragen wird, nicht aber die Items-Strings...
Also bleibt die Frage: Wieso das?
Gruss
Delbor