Thema: Delphi Die seltsame Combobox

Einzelnen Beitrag anzeigen

Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#1

Die seltsame Combobox

  Alt 11. Jan 2018, 17:06
Delphi-Version: XE8
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
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat