Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: päivä apin avulla?

Sivun loppuun

juku [15.04.2004 15:05:18]

#

Millä WIN API funktiolla voidaan hakea aika päivinä ja kuukausina?

Antti [15.04.2004 15:16:35]

#

Tuolla on ohjeet ja mallikoodit:

http://vbnet.mvps.org/index.html?code/subclass/datetime.htm

Tiha [16.04.2004 19:12:25]

#

Niin no mitä haetaan...vaikka näin

Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type
Private Sub Form_Load()
    Dim MyTime As SYSTEMTIME
    Me.AutoRedraw = True
    'Paikallinen Aika
    GetLocalTime MyTime
    'Printtaa formiin
    Me.Print "The Local Date is:" & MyTime.wMonth & "-" & MyTime.wDay & "-" & MyTime.wYear
    Me.Print "The Local Time is:" & MyTime.wHour & ":" & MyTime.wMinute & ":" & MyTime.wSecond
End Sub

juku [16.04.2004 22:57:40]

#

Näyttäs hyvältä. Mutta antaa virheen,ettei Dim MyTime As SYSTEMTIME ole määritelty. Mikä auttais asiaan?

Antti Laaksonen [16.04.2004 23:23:23]

#

Mikä on tarkka virheilmoitus? Onko koodi juuri sama kuin tuossa? Minulla tuo nimittäin toimii virheettömästi suoraan (VB6:lla).

Meitzi [17.04.2004 10:31:30]

#

Mutta mitä järkeä tuossa on?

Me.Print "The Local Date is:" & Month(Now) & "-" & Day(Now) & "-" & Year(Now)
Me.Print "The Local Time is:" & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)

Antaa prikulleen saman tuloksen.

Antti [17.04.2004 10:42:26]

#

Meitzi hyvä - otsikko oli "päivä apin avulla?"

WINAPI on windowsin käyttämä sisäinen komentokanta, joka on käytettävissä myös esim. VB:ssä.

Komennot eivät ole VB:n komentoja.

Now ja Time ovat VB:n funktioita, GetLocalTime on kernel32-kirjaston funktio.

Koodivinkeistä ja oppaista löytyy asiasta lisää.

juku [17.04.2004 15:50:42]

#

Pysähtyy kohtaan Dim MyTime As SYSTEMTIME ja antaa virheilmoituksen user-defined type not defined.

Antti Laaksonen [17.04.2004 23:48:47]

#

Virheilmoitus tarkoittaa, että SYSTEMTIME-tyyppiä ei ole määritelty, mutta sehän on määritelty juuri tuossa koodin alussa. Ovathan koodin alussa olevat Private-alkuiset määrittelyt oikeassa paikassaan formin (General)-osassa?

Kieltämättä päivämääräjutut kannattaa VB:ssä ennemmin tehdä kielen omilla funktioilla kuin WinAPIn kautta.

Meitzi [18.04.2004 13:10:07]

#

Antti kirjoitti:

Meitzi hyvä - otsikko oli "päivä apin avulla?"

Kysyin: Mitä järkeä on tehdä API kutsu jotta tietää ajan?

Antti [19.04.2004 00:17:05]

#

Mitä järkeä kysyä aika ohjelmallisesti ylipäätään - katsoisit kellosta.

Kysyjällä on varmaan syynsä käyttää API:a, jos ei muuten niin API:n oppimisen kannalta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta