Avatar billede puttitat Nybegynder
07. januar 2005 - 14:44 Der er 6 kommentarer og
1 løsning

Auto-refresh og titel på MsgBox

Hejsa! :)

Jeg skulle høre om I kunne hjælpe med at få tilrettet et script jeg har hygget mig lidt med, til at den tid der står tilbage når man kører det man-tors inden 15.45, og fred. inden 14.00, bliver vist i titel-linien på MsgBox'en - og således autoopdateret hvis vinduet er minimeret - hvis det skulle være rigtig godt skulle der stå "1:23:45" hvis der var 1t, 23m og 45s tilbage, i titellinien :)

Ligeledes har jeg ikke kunnet finde ud af at lave auto-refresh af et vindue 1 gang i sekundet, altså refresh af MsgBox'en :)

Håber i vil hjælpe en håbløs nybegynder :)

// Troels
Avatar billede puttitat Nybegynder
07. januar 2005 - 14:44 #1
Mit script ligger her: http://www.puttitat.dk/Fri.vbs - i må virusscanne alt det i vil, der ligger garanteret ingen Malicous Code i :)

// Troels
Avatar billede puttitat Nybegynder
07. januar 2005 - 14:46 #2
Eller for de tvivlende: http://www.puttitat.dk/Fri.txt :)

// Troels
Avatar billede puttitat Nybegynder
07. januar 2005 - 14:48 #3
Der er rettet en del i det siden originalen, såeh :) Derfor er der et par comments der ikke passer efter en PIND...

Udover Visual Basic, hvad kan i ellers anbefale af (gerne gratis) editorer, der farver koden, og evt. giver råd til hvad man kan gøre, hvis man laver en fejl i koden? :)

// Troels
Avatar billede morten_leth Nybegynder
08. januar 2005 - 16:58 #4
vil du have den msgbox til at blive fremme eller hva?????
er jeg ikke helt med på så den hele tiden bliver refreshed??

Det i titellinjen hvad er det du vil have til at stå der....er det det samme som der står i msgboxen eller???

Vil lige sige jeg også er nybegynder.... Men måske kan vi finde ud af det sammen... ;)
Avatar billede puttitat Nybegynder
11. januar 2005 - 10:06 #5
Den skal ikke blive fremme hele tiden, selvom den er minimeret skal den bare køre tids-aflæsningen 1 gang i sekundet, således at titellinien også opdateres, og man derfor får en slags countdown-timer ;)

// Troels
Avatar billede morten_leth Nybegynder
11. januar 2005 - 15:08 #6
hmmm.. kan jeg så ikke lige se i mit lille hoved hvordan man kan det... jeg kan godt gøre så lortet sætter det op i titel linjen... det i sig selv er rimelig sikkert...

Men den virker vist heller ikke helt så godt.. for i weekenden skrev den stadig at der ikke var weekend...

Og samtidig med så skriver den efter kl. 4...  bare - antal timer over kl. 4...
Avatar billede nielsrs Nybegynder
19. januar 2005 - 12:49 #7
Her et eksempel som tæller ned ( i sekunder) fra de tider du nævnte.

popupboksen står på skærmen i 1 sekund, så går den "i loop" medmindre du
har trykket på <OK>

Hvis du vil have resultatet i timer:minutter:sekunder  må du udregne dette
matematisk, og indsætte i en tekststreng.

-------------------------------------------------------------
option explicit

call prg_

sub prg_

dim variabel,x, oplysning, WshShell, y, nu, maal
Set WshShell = WScript.CreateObject("WScript.Shell")

do
  select case weekday(date)
      case 6
        maal = "14:00:00"
      case 1
        msgbox"Kan ikke køres søndage"
        exit sub
      case 7
        msgbox"Kan ikke køres lørdage"
        exit sub
      case else
maal = "12:49:00"
'        maal = "15:45:00"
  end select
  nu = datediff("s",time,maal)
  if nu < 0 then exit do
     
  y = WshShell.PopUp(nu,1)
  if y = 1 then exit do
loop

if nu < 0 then
  msgbox "klokken er " & maal & " og du kan xxxxxx"
  else
  msgbox "Du har standset programmet " & time
end if

end sub
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