Habe mit meinem fbmaker angefangen, ein Administrationsprogramm für Firebird unter Linux. Dabei benutze ich die Komponente TFileListBox. Beim Starten des Programmes sollen alle Firebird Datenbanken eingelesen und angezeigt werden. Dafür habe ich die Eigenschaft Mask auf *.fdb gesetzt. Aber es werden keine Datenbanken angezeigt, obwohl definitiv welche im Ordner enthalten sind. In der vorherigen Lazarus Version ging es noch. Kann das bitte mal jemand nachvollziehen. Die Eigenschaft Filetype steht bei bei ftnormal auf True.
Bei einem Doppelklick auf einen Eintrag in der FileLIstBox wird dann die entsprechende Verbindung zum Server hergestellt. Das hat bisher immer so funktioniert. Ist das ein Bug oder was mache ich falsch ?
Beim Verbinden, oder bei der Anzeige. Da du oben ja schreibst, das du nichtmal Datenbankdateien siehst, denk ich ja mal, du meinst die Anzeige der möglichen Datenbankdateien. (?)
Also die Anzeige der FileListBox funzt problemlos, sowohl unter GTK1 als auch unter GTK2. Und bei Doppelklick wird der Dateiname korrekt ausgegeben. Lediglich, wenn MultiSelcet = true gesetzt ist, gibts logischer Weise nen Fehler.
Ich hatte bei der TFileListbox auch Probleme. Ich bekam zwar keine AV aber dafür konnte ich mit Doppelklick das Verzeichnis nicht wechseln.
Also habe ich mir meine eigene Funktion dafür geschrieben.
Wenn du möchtes kann ich sie hier Posten.
Die muss dann halt zweimal aufgerufen werden:
einmal beim Start und einmal bei dem Doppelklick Ereignis.
Danke für die Antworten, das kann ich mir nicht leisten, stundenlang zu recherchieren für eine banale Sache, die gehen muss ... Das hält unheimlich auf. Ich kann so nicht unter Linux entwickeln. Habe es bereits von der Platte geschuppst. pluto, danke für Dein Angebot. Jetzt mache ich erst einmal unter Windows weiter. Und das unter den ganzen Community Mitgliedern nur ich dieses Problem habe, das kann ich mir erst recht nicht vorstellen. Das kommt mir sehr merkwürdig vor.
Ja ja haben ja immer alle soo wenig zeit.
Und selbst ne FileListbox mit ner Listbox zu baun dauert keine Stunde.
Den Fehler zu finden dürfte viel schneller gehn.
Na dann such mal.
ich schreibe mir lieber eine Funktion wie oben beschrieben. Ist innerhalb von 5 Minuten Fertig.
Ich glaube ehrer das "keine Zeit" nur eine faule Ausrede ist, in Wirklichkeit haben wir keine Lust uns in Tonnenweise code einzuarbeiten und dann die Stecknadel im Heuhaufen zu suchen. Kannst du aber gerne machen. Keiner hält dich davon ab *G*.
Und dann ist da noch die Frage: Wenn ich eine Änderung gemacht habe, wie bekomme ich ein Patch oder was auch immer daraus.
edit:
sag jetzt nicht, einfach ein Patch erstellen das zählt nicht
Wenn du jetzt selbst zu dumm zum deutsch lesen bist tust du mir langsam leid pluto. Steht in der Wiki alles lang und breit beschrieben. IN DEUTSCH.
Da hat jemand ne ganze Seite geschrieben. DAZU:
geh ins Lazarus verzeichnis und gib:
svn diff > mypatch.diff
ein das wars dann hast du eine Datei namens mypatch.diff, die du nur noch an die Mailingliste schicken musst oder einen Bugreport machen und die da anhängen.
Eine Ganze Wikiseite villeicht 2 A4 Seiten Text in 6 Sprachen und du meckerst immer noch rum.
Und wenn du Fehlerkorrekturen machst oder SINNVOLLE Ergänzungen werden sie sicher angewendet.