Hallo,
kann man bei XbpFileDialog die Fenstergröße nicht einstellen? In der Hilfe steht nur, dass man die Position angeben kann.
mfg
Wolfgang
XbpFileDialog Fenstergröße
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: XbpFileDialog Fenstergröße
moin,
siehe mal bei o:New() nach
<aPos> := { nX, nY }
OS/2 - Durch den Parameter <aPos> kann optional die Position bestimmt werden, bei der ein XbpFileDialog-Objekt angezeigt werden soll. Der Wert ist standardmäßig das Array {0,0}. Es gibt die Position für die linke, untere Ecke eines XbpFileDialog-Objekts an. Das erste Element enthält die x-Koordinate und das zweite Element definiert die y-Koordinate. Die Koordinaten beziehen sich auf das Koordinatensystem von <oParent>
Win32 - Windows ignoriert die Position. Das Fenster wird immer links oben am Bildschirm angezeigt.
ich habe es mit o:SetSize() versucht und das erhalten
also es wurde anscheint nicht implementiert.oError:args :
-> VALTYPE: O CLASS: XbpFileDialog
-> VALTYPE: A VALUE: {1024, 768}
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Methode ist für dieses Objekt unbekannt
oError:filename :
oError:genCode : 23
oError:operation : SetSize
oError:osCode : 0
oError:severity : 2
oError:subCode : 2220
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von GETFILENAME(165)
Aufgerufen von MAIN(51)
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: XbpFileDialog Fenstergröße
Nachtrag : wollte es per API versuchen aber
---
Pablo hat die CLASS TBrowseForFolder bei der man die Grösse vorgeben kann.
Code: Alles auswählen
hWnd := oDlg:GetHWnd()
wenn o:GetHWnd() nicht funktioniert hat man kein Handle für das Fenster und kann damit "so" auch nichts mit API Function machen ...oError:args :
-> VALTYPE: O CLASS: XbpFileDialog
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Methode ist für dieses Objekt unbekannt
oError:filename :
oError:genCode : 23
oError:operation : GetHWnd
oError:osCode : 0
oError:severity : 2
oError:subCode : 2220
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von GETFILENAME(178)
Aufgerufen von MAIN(52)
---
Pablo hat die CLASS TBrowseForFolder bei der man die Grösse vorgeben kann.
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: XbpFileDialog Fenstergröße
Der Dialog ist vollständig ein Standard-Windows-Element; XbpFileDialog ist eine abstrakte Klasse und erzeugt keine Objekte. Da sich der FileDialog aber merkt, wie groß er zuletzt war und wo er zuletzt positioniert wurde, wird es möglicherweise Registry-Einträge geben, die das verwalten. Dazu habe ich allerdings nichts gefunden. Was ich gefunden habe, waren Versuche, den Dialog direkt nach der Erzeugung über API-Funktionen aufzufinden und zu manipulieren. Besser geht's vermutlich nicht.
Herzlich,
Tom
Tom
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: XbpFileDialog Fenstergröße
Der ursprüngliche Filedialog von Windows hatte keine Size-Möglichkeit. Der heutige schon. Nur ging das wohl vergessen.
Allerdings kann man sich recht einfach einen Eigenen bauen (wie in Xbase von Vielem gewohnt).
Allerdings kann man sich recht einfach einen Eigenen bauen (wie in Xbase von Vielem gewohnt).
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...