tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
540
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    GeCKo1234 GeCKo1234 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    35
    Hi,

    ich habe eine frage.

    Wie kann ich unter VB6 das X recht oben im Fenster anspechen?

    also wenn jemand das Fenster mix X schliesen will soll etwas passieren.

    danke

    mfg
    GeCko
     

  2. #2
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
    Wenn das X geklickt wird tritt das Form_Unload(Cancel as integer) - Ereignis auf, da kannst du tun was du tun willst! um ein schließen zu verhindern setzt du Cancel <> 0
     

  3. #3
    GeCKo1234 GeCKo1234 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    35
    Leider gilt diese Ereignis dann auch bei dem normalen Unload Me befehl, den ich benutze.

    gibt es keine andere Möglichkeit das X anzusprechen oder kompkett abzustellen?

    wie z.b.
    X.Enable=False


    danke für die Hilfe

    mfg
    GeCko
     

  4. #4
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Du kannst in den Frameeigenschaften die Titelleiste komplett rausnehmen.

    ein schlampiger Weg, wäre statt
    unload.me
    einfach nur
    me.hide
    zu machen
     

  5. #5
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
    Du kannst es deakivieren:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
     'APIS
     Private Declare Function GetSystemMenu Lib "user32" (ByVal _
          hWnd As Long, ByVal bRevert As Long) As Long
     
     Private Declare Function DeleteMenu Lib "user32" (ByVal _
          hMenu As Long, ByVal nPosition As Long, ByVal _
          wFlags As Long) As Long
     
     Private Declare Function DrawMenuBar Lib "user32" (ByVal _
          hWnd As Long) As Long
     
     Private Const SC_CLOSE = &HF060
     Private Const MF_BYCOMMAND = &H0
     
     
     'Aktiviere X
          GetSystemMenu Me.hWnd, True
     'Deaktiviere X 
          DeleteMenu GetSystemMenu(Me.hWnd, False), SC_CLOSE, MF_BYCOMMAND
     

  6. #6
    GeCKo1234 GeCKo1234 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    35
    thx M4st3r
    genau das habe ich gebraucht

    Danke an alle

    mgf
    GeCko
     

  7. #7
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Du kannst auch einfach das QueryUnload-Ereignis verwenden. Dort kannst du der Variable "UnloadMode" entnehmen, auf welche Weise das Schließen der Form eingeleitet wurde. (In dem Enum "QueryUnloadConstants" (siehe Objektkatalog mit F2) findest du die Beschreibungen der Werte von "UnloadMode".
    Kleines Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    [color=blue]Private Sub[/color] Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Select Case UnloadMode
    Case vbAppTaskManager
    [color=green]    '-->Anwendung wird vom Windows Task-Manager geschlossen.[/color]
    Case vbAppWindows
    [color=#008000]  '-->Aktuelle Windows-Sitzung wird beendet.[/color]
    Case vbFormCode
    [color=#008000]  '-->Unload-Methode wurde aus dem Code aufgerufen.[/color]
    Case vbFormControlMenu
    [color=#008000]  '-->Der Benutzer hat aus dem Systemmenüfeld im Formular den Befehl "Schließen" gewählt. (also das Ereignis das du Abfangen willst)[/color]
    Case vbFormMDIForm
    [color=#008000]  '-->Untergeordnetes MDI-Formular wird geschlossen, da das MDI-Formular geschlossen wird.[/color]
    Case vbFormOwner
    [color=#008000]  '-->Der Besitzer des Formulars schließt.[/color]
    End Select
    [color=blue]End Sub[/color]
     
    hihi = -h²

Ähnliche Themen

  1. Menü Links,Rechts,Oben und Unten
    Von Nob im Forum CSS
    Antworten: 4
    Letzter Beitrag: 30.10.06, 08:33
  2. Bild oben rechts in der Ecke?
    Von absyrtos im Forum CSS
    Antworten: 2
    Letzter Beitrag: 21.09.06, 16:59
  3. [IE] Animation oben rechts
    Von fluessig im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 08.06.03, 18:59
  4. Im IE das Bild rechts oben ändern
    Von ReemE im Forum Office-Anwendungen
    Antworten: 10
    Letzter Beitrag: 03.02.03, 20:31
  5. IE 5.5 Animation oben rechts ändern
    Von Lone Starr im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 20.11.01, 22:38