Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 25.02.2007, 15:42 Titel: |
|
|
Habe es jetzt einfacher gelöst; es muss ja nicht sein dass jedesmal wenn man einen Favoriten aufruft die List neu gespeichert wird (wenn das immer geschieht wenn das Form geschlossen wird). Darum habe ich eine Speichern-Schaltfläche eingebaut. Dann kann auch nicht viel passieren. _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
ThePuppetMaster
Anmeldungsdatum: 18.02.2007 Beiträge: 1837 Wohnort: [JN58JR]
|
Verfasst am: 25.02.2007, 19:50 Titel: |
|
|
och ... das speichern würde mich nicht stören, aber das lesen
Du musst das Fenster ja nicht entladen, sondenr einfach nur schliessen, und speichern
Code: |
private sub Form_QueryUnload(cancel as integer, Unloadmode as integer)
if unloadmode = 0 then 'Es wurde das x am fenster gedrückt
me.visible = false
doevents 'damit das fenster geschlossen wird, bevor der speicherprozess einsetzt.
'daten speichern
endif
end sub |
aber, du kannst das ganze auch nach dem shliessen des APPS, bzw. befor es vollständig geschlossen wird, machen.
gleiches mit dem laden, so wie das wohl jetz machst.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 25.02.2007, 20:48 Titel: |
|
|
Klar ja, das geht auch so. Allerdings mit einem Speichern-Button ist ja auch nicht schlecht.
Was mich eher noch stört, wenn eine Seite ein 2. Fenster öffnet dann kommt noch der Internet Explorer. _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
ThePuppetMaster
Anmeldungsdatum: 18.02.2007 Beiträge: 1837 Wohnort: [JN58JR]
|
Verfasst am: 25.02.2007, 20:52 Titel: |
|
|
"onNewWindow" ist des Gemeiniss Tricks
Dort kannst du z.B. durch cancel = true (wenn das der variablenname war) den Aufruf des IEx verhindern, und dann die URL bei der übergabe für dein 2tes erzeugtes Fenster nutzen.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 26.02.2007, 13:51 Titel: |
|
|
Also das NewWindow2 - Event? Habe eine Idee; ich muss natürlich nicht frmMain sondern die Instanz fMainFrm (oder wie die heisst) welche auf dem Module1 als New FrmMain definiert wird starten, bei einem NewWindow-Event. Aber wie übergebe ich die URL? Die LocationURL ist ja der Rückgabewert nach dem Laden... _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
ThePuppetMaster
Anmeldungsdatum: 18.02.2007 Beiträge: 1837 Wohnort: [JN58JR]
|
Verfasst am: 26.02.2007, 15:02 Titel: |
|
|
Nun ... du könntest einfach eine neue Instanz erzeugen
Code: |
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
'Cancel = True
Set ppDisp = WebBrowser2.Object
End Sub |
Wenn du den aufruf des neuen Fensters abbrechen willst, dann übergibst du dem Cancel ein TRUE ... wenn nicht,dann ignoriere es. Dann ruft der Bwoser ein neues Fenster auf, und Browser in diesemdort hin.
Wenn du ein eigenes Fenster nutzen willst, dann erstellst du eine neue Form z.B. mit
Code: | Dim NBrowser as FrmMain
Set NBrowser = new frmmain |
und übergibst dem ppDisp das Objekt IM Webbrowser-Objekt
Code: | Set ppDisp = NBrowser.WebBrowser2.Object |
Da die Form geladen wurde, und aktiv ist,kannst du den Verweis auf dieses löschen, ohne das die Form zerstört wird.
Code: | Set NBrowser = Nothing |
das ergebniss sieht dann so aus:
Code: | Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim NBrowser as FrmMain
Set NBrowser = new frmmain
Set ppDisp = NBrowser.WebBrowser1.Object
Set NBrowser = Nothing
End Sub |
Und schon funzt das. Sollte man zwar so nicht machen, aber fürn anfang geht das schon.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 02.03.2007, 19:32 Titel: |
|
|
diese Frage hat sich gerade erledigt
EDIT: Das neue Fenster funktioniert super!
Ich bekomme regelmässig Fehlermeldungen beim Erstellen der Setups; die Abhängigkeit vom comctl32.ocx sei nicht mehr aktuell sowie später wird eine Datei namens COMDLGDE verlangt; auf meiner Festplatte finde ich aber comdlg32.dll ; manchmal funktionieren die Setups nicht, oft aber schon doch beim Installieren erscheint jeweils eine Fehlermeldung. Kann das umgangen werden wenn ich comdlg32 einbinde statt comdlgDE, funktioniert das? _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
|