Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


DisableX i mdiform

Postades av 2002-10-03 00:10:01 - Torbjörn Karlberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 359 personer

Hej

Jag disablar close knappen i en form funkar i en vanlig form men om jag lägger formen i en MDIForm och öppnar den då funkar det inte.

'Form1
Option Explicit
Dim hMenu As Long
Dim nCount As Long

Private Sub DisableX()

hMenu = GetSystemMenu(Me.hWnd, 0)
nCount = GetMenuItemCount(hMenu)

'Get rid of the Close menu and its separator
Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
Call RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)

'Make sure the screen updates
'our change
DrawMenuBar Me.hWnd

End Sub
Private Sub Form_Load()
DisableX
End Sub

'Modul

Option Explicit
Public Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Public Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long

Public Const MF_BYPOSITION = &H400&
Public Const MF_REMOVE = &H1000&



/Tobbe


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 00:15:41 - Andreas Hillqvist

Varför har du behov av det?

Om du lyckas kommer du bara reta användarna.


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 00:22:56 - Torbjörn Karlberg

Hej Andreas

Detta beror på att man inte skall kunna stänga av programmet med X knappen enbart med en egen skapad knapp.

Föe även om jag skriver t,ex i form_Unloade

If txtA1 = empty then
exit sub
else
unload me
end if
så stängs programmet av och detta vill inte jag.

Mvh tobbe


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 00:31:44 - Andreas Hillqvist

Varför ska man inte det? Vad är din anledingt till att tvinga användaren?

Försöker du bli nominerad till "Interface Hall of Shame" http://www.iarchitect.com/mshame.htm


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 00:40:40 - Torbjörn Karlberg

Ok kanske en förenklad variant,

Det är så att användaren plockar fram data som kan gå förlorat om man stänger av programmet utan att först kolla om man har sparat.

Jag sitter och försöker få till något i form_unload som kollar om txtA1 är tom så skall programmet kunna stängas av men hur jag än försöker så får jag inte till detta att funka så min lösning var att rent av Disabla X kappen innan man har sparat alla siffror.

/Tobbe


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 00:58:22 - Andreas Hillqvist

Det var detta jag ville att du skulle berätta. När du stänger word och excel frågar ju de om du vill avsluta programmet.<br>
<br>
Mitt förslag är att du gör likadant(KAn finnas stav- eller syntaxfel):
<code>
Private Sub Form_Unload(Cancel As Long)
If Len(txtA1.Text) > 0 Then
Select Case Msgbox("Vill du spara texten?",vbQuestion Or vbYesNoCancel)
Case vbYes
'Här anropar du eller skriver koden som sparar
Case vbCancel
Cancel = True
End Select
End If
End Sub

</code>
* Trycker man Yes i dialogen Sparas dokumentet och programet avslutas sedan.<br>
* Trycker man No i dialogen avslutas programet utan att spara.<br>
* Trycker man Cancel i dialogen så avslutas inte programmet.<br>


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 17:53:43 - Torbjörn Karlberg

Hej Andreas

Nu fick jag till annan variant på detta "tack för att du fick mig på andra tankar"

Funkade med din kod efter liten ändring fick felmeddelande på
Form_Unload(Cancel AS Long) ändrade till (Cancel AS Integer) då funkade det.

Tack
/Tobbe


Svara

Sv: DisableX i mdiform

Postades av 2002-10-03 18:01:06 - Andreas Hillqvist

Satt ju inte vid datorn. Så jag chansade på datatypen.

Dra att du löste den utan att dissabla X knappen. Du har säker undvike en del arga brev från användare. ;o)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 604
27 953
271 705
5 933
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies