Avatar billede variabel Nybegynder
05. september 2001 - 16:59 Der er 25 kommentarer

En masse spm

1: Hvordan laver jeg et program som TRAY icon i VB? Altså så man kan klikke på det, og det hopper op igen.
Når man minimere smutter det ned som tray igen.

2: Hvordan laver jeg en top menubar? Altså noget alla

Filer  Opsætning  Hjælp

og laver den til link i mit program?

Håber¨på et svar eller 2 :))
Avatar billede kaffe Nybegynder
05. september 2001 - 17:11 #1
1. http://www.allapi.net/apilist/example.php?example=Tray%20Icon
viser hvordan du laver et tray icon i VB.

2. Er ikke sikker på hvad du mener. Hvis det er en standard menu du vil lave skal du vælge \"Menu Editor\" den ligger mellem \"Add form\" og \"Save\" knapperne. Alternativt stå på formen og højreklik.
Ellers er du nødt til at præcisere det lidt.

God fornøjelse (især med punkt 1. :) )

Torben
Avatar billede variabel Nybegynder
05. september 2001 - 17:18 #2
Kan du ikke forklare lidt? Jeg er TOTAL nybegynder!!

Altså ligesom her i browseren Øverst står der:

Filer  Rediger  Vis  Foretrukne  Funktioner OSV.

jeg vil kunne lave sådan nogle
Avatar billede kaffe Nybegynder
05. september 2001 - 17:32 #3
Selvfølgelig.
Hvis du er total begynder vil jeg foreslå at punkt 1. bliver gemt væk til lidt senere. Det er en større omgang.

Du laver menuer med menu-editoren. Du skal have den form synlig som du vil lave menuen på. Højreklik på formen og vælg menu-editor.
Der kommer nu et nyt vindue op. Det er menu-editoren.
Følgende punkter skal udfyldes:

Caption: Det er den tekst der vises i menuen. F.eks. Filer. (for at understrege et bogstav skal du sætte & foran bogstavet. Du kan så benytte alt+bogstavet til at kalde menuen.)

Name: Det interne navn som du bruger når du skal skrive koden. F.eks. mnuFiler

Nu har du lavet menupunktet filer. For at lave underpunkter til denne trykker du på \"Next\" og derefter knappen pil-højre. Så rykker næste felt ind.
Udfyld igen:

Caption: Ny
Name: mnuFilerNy

Ved hjælp af venstre og højre pilene i vinduet kan du styre undermenuer osv.

Skal du lave en streg i menuen laver du en bindestreg - i Caption og i Name skriver du f.eks. mnuFilerStreg.

Når du har lavet menuerne trykker du ok. Husk at alle menupunkter skal have et unikt navn.

Er alt ok - vender du tilbage til din form. Denne har nu fået menuer. Klik på et menupunkt og dit kodevindue kommer op. Her skriver du så hvad der skal ske når brugeren vælger menupunktet.

Håber det har hjulpet, ellers må du sige til

Torben
Avatar billede jelzin101 Praktikant
05. september 2001 - 17:41 #4
variabel>> bruger du det til det første program ? - hvis, kunne jeg godt tænke mig at se hvordan det endelige resultat er :)

//*Jelzin
Avatar billede variabel Nybegynder
05. september 2001 - 17:41 #5
MEGET godt!

lige een ting!

Jeg vil gerne lave det sådan så den åbner. eks hvis jeg laver:

Hjælp
...Om
...Copyright

Så når man klikker åbner den så Form2 nede i programmet.. How?
Avatar billede variabel Nybegynder
05. september 2001 - 17:44 #6
Er slet ikke færdig :)
Skal lige have lavet det helt sejt :))))
Avatar billede kaffe Nybegynder
05. september 2001 - 17:53 #7
Du bruger højre-pilen til at sætter felter ind under en menuoverskrift.

Caption: Hjælp
Name: mnuHjælp

Tryk knap Next, Tryk knap ->

Caption: Om
Name: mnuHjælpOm

Tryk knap Next

Caption: Copyright
Name: mnuHjælpCopyright

Tryk knap OK

På formen vælger du det menupunkt du vil lave kode til. F.eks. Hjælp | Om

Private Sub mnuHjælpOm_Click()
  Form2.Show vbModal
End Sub

Avatar billede jelzin101 Praktikant
05. september 2001 - 17:55 #8
private sub copyright_click()
form2.show
end sup
Avatar billede jelzin101 Praktikant
05. september 2001 - 17:56 #9
jeg har lige en lille ting til det med at minimere programmet. :
Private Type NOTIFYICONDATA
    cbSize As Long
    hWnd As Long
    uId As Long
    uFlags As Long
    ucallbackMessage As Long
    hIcon As Long
    szTip As String * 64
End Type

Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const WM_MOUSEMOVE = &H200
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_RBUTTONDBLCLK = &H206
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205

Private Declare Function Shell_NotifyIcon Lib \"shell32\" Alias \"Shell_NotifyIconA\" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Dim t As NOTIFYICONDATA

Private Sub Form_Load()
    t.cbSize = Len(t)
    t.hWnd = pichook.hWnd
    t.uId = 1&
    t.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
    t.ucallbackMessage = WM_MOUSEMOVE
    t.hIcon = Me.Icon
    t.szTip = \"Shell_NotifyIcon ...\" & Chr$(0)
    Shell_NotifyIcon NIM_ADD, t
    Me.Hide
    App.TaskVisible = False
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    t.cbSize = Len(t)
    t.hWnd = pichook.hWnd
    t.uId = 1&
    Shell_NotifyIcon NIM_DELETE, t
End Sub


Private Sub mnuMain_Click(Index As Integer)
    Unload Me
End Sub

Private Sub pichook_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Static rec As Boolean, msg As Long
    msg = X / Screen.TwipsPerPixelX
    If rec = False Then
        rec = True
        Select Case msg
            Case WM_LBUTTONDBLCLK:
                MsgBox \"Double click !\"
            Case WM_LBUTTONDOWN:
            Case WM_LBUTTONUP:
            Case WM_RBUTTONDBLCLK:
            Case WM_RBUTTONDOWN:
            Case WM_RBUTTONUP:
                Me.PopupMenu mnuBar
        End Select
        rec = False
    End If
End Sub
Avatar billede jelzin101 Praktikant
05. september 2001 - 17:56 #10
der er ingen grund til vbmodal.
Avatar billede jelzin101 Praktikant
05. september 2001 - 17:58 #11
især ikke hvis det er en hjælpefile da det vil være en fordel at kunne skifte mellem de to forme for at se hjælpen i praksis.
Avatar billede variabel Nybegynder
05. september 2001 - 18:00 #12
Kan man inkludere en fil i et frame?
eks en internet side?
Avatar billede variabel Nybegynder
05. september 2001 - 18:01 #13
Og, hvordan får jeg den til at åbne i et FRAME og ikke en HELT ny form?

Hvis i kan svare her, så er der 50 til jelz, og 150 til kaffe
Avatar billede jelzin101 Praktikant
05. september 2001 - 18:02 #14
så skal du ud og rode med ocx\'er - prøv evt. at se på www.vbsquare.com under afsnittet om at bygge sin egen browser.
Avatar billede variabel Nybegynder
05. september 2001 - 18:08 #15
Bare lige det med at åbne form2 i et frame???
Avatar billede variabel Nybegynder
05. september 2001 - 18:15 #16
kommm nuuuu
Avatar billede variabel Nybegynder
05. september 2001 - 18:25 #17
PLZZZ kom med et svar,
Avatar billede jelzin101 Praktikant
05. september 2001 - 18:36 #18
hvad mener du helt præcist med et frame
Avatar billede variabel Nybegynder
05. september 2001 - 18:40 #19
Når man klikker på at åbne:

Form2.show VbModal

så åbner den som et nyt vindue!

jeg vil gerne have den åbner det i samme program altså så der ikke popper en ny op, men form2 derimod kommer frem i Frame1
Avatar billede jelzin101 Praktikant
05. september 2001 - 18:45 #20
så skal du ikke bruge en ekstra form....

hvad du derimod kan gøre er at have tingene fra din form2 liggende på form1 men skjult (visible = false)

og så på onclick eventen for at åbne have.

command5.visible = true
osv..
Avatar billede jelzin101 Praktikant
05. september 2001 - 18:45 #21
VbModal
- er ikke nødvendigt.
Avatar billede variabel Nybegynder
05. september 2001 - 18:51 #22
nej ok! Men det hjælper stadig ikke
Avatar billede jelzin101 Praktikant
05. september 2001 - 18:56 #23
(du kan såvidt jeg ved ikke åbne en form indeni en anden form) derfor må du enten vælge at have elementerne liggende skjult eller åbne form2.

hvad er det helt præcist du vil bruge form2 til ?
Avatar billede variabel Nybegynder
05. september 2001 - 18:58 #24
Altså i min menu_editor har jeg jo lavet nogle punkter:

Filer.
...Begynd programmet

Når man trykker begynd programmet skulle det du lavede til mig gerne dukke op under menupunkterne
Avatar billede variabel Nybegynder
05. september 2001 - 19:24 #25
Er der slet ikke nogen der kan hjælpe?

Det er lidt vigtigt.................
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester