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


Ha ett öppet formulär i ett program för visning av status på

Postades av 2004-01-20 13:49:18 - Urban Månsson, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 454 personer

Hej
Jag Jobbar i ett annat program som använder sig av VB att köra vissa funktioner.
Nu vill jag att ett formulär alltid ska vara "öppet" i detta programmet för att visa statusen för ett visst objekt med hjälp av olika bilder. Jag har testat att koppla det till en commandbutton, så när jag trycker på denna så öppnas formuläret med rätt bild enligt statusen. Det som nu är problemet är att så länge formuläret är öppet så har det "Focus" vilket medför att jag kan inte aktivera några andra knappar i programmet förrän jag har stängt ner formuläret.

Hur gör jag för att det alltid ska vara öppet + att det inte är i focus men ska ändå byta bilderna i formuläret efter hand som statusen ändras på objektet.

MVH
Ubbe


Svara

Sv: Ha ett öppet formulär i ett program för visning av status p&#

Postades av 2004-01-20 14:58:47 - Jörgen Lindroos

Det finns två sätt att visa formulär i VB. Modalt och icke-modalt. Så här är koden:
<code>
Form1.Show vbModal 'modalt
Form1.Show 'icke-modalt
</code>

Ifall formen visas modalt så väntar programmet tills fönstret är stängt innan det fortsätter köra. Ifall det inte visas modalt fortsätter programmet att köra med en gång det har visat formuläret.

Illustrerar skillnaden:
<code>
'modalt
Dim I%
I=3
Form2.Show vbModal
Debug.Print I
</code>
Ifall du kör detta exempel (använd en tom form som Form2) kommer du upptäcka att I inte skrivs ut i direktfönstret innan du stängt Form2.
<code>
'icke-modalt
Dim I%
I=3
Form2.Show
Debug.Print I
</code>
När du kör detta exempel kommer du se att I skrivs ut i direktfönstret redan innan du stängt Form2.


Alltså för att svara på din fråga: Låt oss säga du har en form frmMain som huvudform. På den har du en knapp cmdShowStatus. Ett tryck på den knappen visar form frmStatus icke-modalt. I frmStatus finns den publika subrutinen ChangeStatus. När status ändras kallar du på den funktionen.

<code>
' Globalt, i en modul
Public Enum eStatus
eStatus1
eStatus2
End Enum

' I frmMain
Public Sub cmdShowStatus_Click()
frmStatus.Show
frmStatus.ChangeStatus eStatus1
End Sub

' I frmStatus
Public Sub ChangeStatus()
... 'valfri kod
End Sub
</code>

/Jörgen


Svara

Sv: Ha ett öppet formulär i ett program för visning av status p&a

Postades av 2004-01-20 15:06:56 - Jörgen Lindroos

Vänta nu, nu har jag nog missförståt dig litegrann.
Menar du att du vill att ditt VBprogram alltid ska synas fast du använder ett annat program?

Isåfall måste du använda dig av lite API's
<code>
' I modul
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE

Public Sub VisaNormalt(hwnd As Long)
SetWindowPos hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
End Sub

Public Sub VisaOnTop(hwnd As Long)
SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
End Sub

'frmStatus
Public Sub Form_Load()
VisaOnTop Me.hWnd
End Sub
</code>

/Jörgen


Svara

Nyligen

  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino

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 570 877
27 965
271 771
635
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