Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

VB5 - Webbrowser mit Speicherung von Logindaten
Gehe zu Seite Zurück  1, 2, 3
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
c.m.obrecht



Anmeldungsdatum: 09.03.2006
Beiträge: 377
Wohnort: Hofstetten SO, CH

BeitragVerfasst am: 25.02.2007, 15:42    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1837
Wohnort: [JN58JR]

BeitragVerfasst am: 25.02.2007, 19:50    Titel: Antworten mit Zitat

och ... das speichern würde mich nicht stören, aber das lesen zwinkern

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. happy


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
c.m.obrecht



Anmeldungsdatum: 09.03.2006
Beiträge: 377
Wohnort: Hofstetten SO, CH

BeitragVerfasst am: 25.02.2007, 20:48    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1837
Wohnort: [JN58JR]

BeitragVerfasst am: 25.02.2007, 20:52    Titel: Antworten mit Zitat

"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
Benutzer-Profile anzeigen Private Nachricht senden
c.m.obrecht



Anmeldungsdatum: 09.03.2006
Beiträge: 377
Wohnort: Hofstetten SO, CH

BeitragVerfasst am: 26.02.2007, 13:51    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1837
Wohnort: [JN58JR]

BeitragVerfasst am: 26.02.2007, 15:02    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
c.m.obrecht



Anmeldungsdatum: 09.03.2006
Beiträge: 377
Wohnort: Hofstetten SO, CH

BeitragVerfasst am: 02.03.2007, 19:32    Titel: Antworten mit Zitat

diese Frage hat sich gerade erledigt lächeln
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2, 3
Seite 3 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz