Fenster aktivieren/umschalten
Verfasst: Sa, 20.12.2008 13:22
Hallo ihr,
heute habe ich wieder einmal keine Idee und die Recherche im Forum hat mich zu Dannenhöfer (http://www.dannenhoefer.de/faqstarbasic ... terwaehlen) geführt. Leider auch hier ohne Erfolg.
Es geht um Folgendes:
Ich möchte zwischen mehreren geöffneten Fenstern hin- und herwechseln können. D.h. es wird geprüft, ob das gesuchte Dokument geöffnet ist und dann zu diesem gewechselt. Im Prinzip nicht besonders schwer, die Fenster zu identifizieren. Aber wie wird das gewünschte Fenster aktiviert, d.h. aktiv in den Vordergrund geschaltet?
Hier erst mal mein Code (...bis zu diesem Problem):
... wer hat hier einen Ansatz für mich?
Danke
Gruss
sarotti
heute habe ich wieder einmal keine Idee und die Recherche im Forum hat mich zu Dannenhöfer (http://www.dannenhoefer.de/faqstarbasic ... terwaehlen) geführt. Leider auch hier ohne Erfolg.
Es geht um Folgendes:
Ich möchte zwischen mehreren geöffneten Fenstern hin- und herwechseln können. D.h. es wird geprüft, ob das gesuchte Dokument geöffnet ist und dann zu diesem gewechselt. Im Prinzip nicht besonders schwer, die Fenster zu identifizieren. Aber wie wird das gewünschte Fenster aktiviert, d.h. aktiv in den Vordergrund geschaltet?
Hier erst mal mein Code (...bis zu diesem Problem):
Code: Alles auswählen
sub FensterWechseln
GesuchteDatei="HauptformularDB.odt"
Dim oDesktop As Object, oDocs As Object
Dim oDoc As Object, oComponents As Object
oComponents = StarDesktop.getComponents()
oDocs = oComponents.createEnumeration()
DO WHILE oDocs.hasMoreElements()
ON ERROR resume next
oDoc = oDocs.nextElement()
datei=odoc.geturl()
FileN=FileNameoutofPath(datei)
if FileN=GesuchteDatei then
myFenster=oDoc
EXIT DO
end if
LOOP
REM **** diese Möglichkeiten habe ich alle erfolglos probiert....
'starDesktop.isTop(myFenster)=true
'starDesktop.isActive(myFenster)=true
'StarDesktop.setActiveFrame(myFenster)
'StarDesktop.currentComponent=myFenster
end sub
Danke
Gruss
sarotti