Avatar billede lenn Nybegynder
10. marts 2003 - 08:51 Der er 16 kommentarer og
1 løsning

Et par stykker til de hårde...

Jeg er 100% nybegynder i VB - men har derimod kodet ASP(VBScript) i nogen tid...Men det her er min 4. dag i VB's tegn ;-) Derfor har jeg har lige et par "begynderspørgsmål".

Jeg har lavet et lille program, der kan holde styr på hvad man har på sine cd'er vha. en database osv. - jeg vil så gerne have en "Tip of the day" ting, aktiveret når programmet starter op. Jeg har lavet "tip of the day" formen, inde i "hovedformen/programmet" - Men hvordan kalder jeg den når hovedprogrammet starter op?

Mit andet spørgsmål er; når jeg bruger shell til at åbne en ektern fil med - hvordan for jeg så den åbnede fil tilat ligge sig øverst???

Et lille tillægsspørgsmål er, hvad bruger man i VB i stedet for VBScript's "server.mappath" ???
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 08:53 #1
1.

Private Sub Form_Load()
Tipoftheday.show
End Sub

Tipoftheday er navnet på din Form

MC
Avatar billede lenn Nybegynder
10. marts 2003 - 08:58 #2
Takker det ser ud til at virke - men den ligger sig på hovedprogrammet. Men mon ikke bare det er en formindstilling?
Avatar billede lenn Nybegynder
10. marts 2003 - 09:01 #3
Sorry - den ligger sig UNDER hovedprogrammet!
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 09:02 #4
Tipoftheday.Setfocus

den må kunne klare det

MC
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 09:04 #5
altså

Private Sub Form_Load()
Tipoftheday.show
Tipoftheday.Setfocus
End Sub


MC
Avatar billede lenn Nybegynder
10. marts 2003 - 09:05 #6
ØV - den bliver ved med at ligge sig bag hovedprogrammet... også når jeg bruger frmDagensTip.Setfocus
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 09:12 #7
2 sek

MC
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 09:14 #8
Private Sub Form_Load()
Tipoftheday.show 1
End Sub

Hjælper det

MC
Avatar billede lenn Nybegynder
10. marts 2003 - 09:26 #9
Ja - nu ligger den sig øverst - men hovedprogrammet bliver ikke synlig før jeg har lukket dagens tip...
Avatar billede mc.lucifer Praktikant
10. marts 2003 - 09:29 #10
Jamen kan du ikke ligge tipoftheday.show 1 som noget af det nederste kode

MC
Avatar billede lenn Nybegynder
10. marts 2003 - 09:33 #11
hmmmm - det ser ikke ud til at hjælpe - jeg roder lige lidt videre med det og vender tilbage...
Avatar billede lenn Nybegynder
10. marts 2003 - 11:15 #12
Jeg kan sq ikke få noget til at virke...
Avatar billede martin_moth Mester
10. marts 2003 - 11:28 #13
1. Du viser en anden form end din "hovedform" ved at bruge .Show
Show han kaldes med en parameter (0 eller 1), der angiver om den skal vises i modal eller non-modal (dvs. om fokus skal være låst på den form der vises indtil den lukkes)

Læs om show og modal på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vb98/html/vbmthshow.asp

2. "når jeg bruger shell til at åbne en ektern fil med - hvordan for jeg så den åbnede fil tilat ligge sig øverst???"
Den skal jeg lige have een gang til... Hvis du bruger shell, kalder du et andet program, fx. notepad, der (evt.) åbner en fil. Du kan jo også åbne filer direkte i VB for at læse og/eller skrive til dem. Det er muligvis en meget bedre løsning, afhængigt af hvad du vil

3. App.Path returnerer stien til den applikation du anvender. Bruger du en database, der ligger sammen med dit program, kan du finde stien som
  MinSti = App.Path & "\MinDatabase.mdb"
Se mere på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconmanipulatingdrivesfolders.asp
Avatar billede mikker Nybegynder
10. marts 2003 - 18:29 #14
Ud af den blå luft:

Private Sub Form_Load()
me.show
Tipoftheday.show
Tipoftheday.Setfocus
End Sub

Ellers kan det måske løses med en timer..

'hovedform' vises
timer...
'TipOfTheDay' vises ...

- Mikker
Avatar billede lenn Nybegynder
11. marts 2003 - 18:27 #15
Jeg kom ikke rigtig videre med noget af det, men takker for svar...
Avatar billede helge_erichsen Nybegynder
11. marts 2003 - 20:42 #16
Jeg bruger login i mine programmer på denne måde:

Private Sub Form_Activate()

  If Len(LoginID) = 0 Then
    Screen.MousePointer = 0
    frmLogin.Show 1
  End If

Visningen af TipOfTheDay skal først udføres på form_activate og styres så den kun udføres første gang man løber gennem form_activate

-Helge
Avatar billede martin_moth Mester
12. marts 2003 - 09:47 #17
learn: "Jeg kom ikke rigtig videre med noget af det, men takker for svar..."

Jamen, kommer du ikke videre så spørg videre. Det du vil er meget simpelt, og skal sagtens kunne lade sig gøre. Vis din kode, og sig hvad du mener der går galt
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