[ doti @ 11.01.2008. 22:10 ] @
Pozdrav svim forumasima!

Ja se izvinjavam ako sam temu koja vec postoji.

Imam jedan problem radim na jednoj maloj aplikaciji i sad mi je zapelo. Jel ima neko nekakav kod kojim bi kad u text1 upisem npr. 18:16 on otvorio form2 u to vreme (naravno koristio bi sistemsko vreme)??? Kako to da uradim?? prestavlja mi ta stvar veliki problem nemogu da nastavim dalje.

Hvala unapred na svakoj pomoci!
[ goranvuc @ 11.01.2008. 22:18 ] @
Pretpostavljam da shvatas da ako zelis da tvoj kod otvori neki form u neko vreme - tvoj program mora biti aktivan u to vreme?
Code:

Option Explicit

Private Sub Form_Load()
   
   'Interval na minut
   Timer1.Interval = 60000
   Timer1.Enabled = True
   
End Sub
Private Sub Timer1_Timer()
   
   If Format(Now(), "hh:mm") = Text1.Text Then
      Form2.Show
   End If
   
End Sub
[ doti @ 12.01.2008. 10:23 ] @
Postavio sam ali nece evo primera u atacu
[ goranvuc @ 12.01.2008. 10:37 ] @
A sta to "nece" ?

Pa da li si upisao u textbox koje vreme hoces?

Molim te obrati paznju kod postavljanja pitanja, jer cu prestati da odgovaram na ovakva i slicna pitanja.

"ali nece"
[ Shadowed @ 12.01.2008. 11:08 ] @
Sad vidis zasto ja skoro da i ne pisem kod, samo opisno opisem problem, pa nek' se snalaze :)

Nisam gledao fajl, ali vidi da si upisao vreme i da si upisao na pravilan nacin tako da se stvarno poklopi ono sto pise sa formatom koji proverava.
BTW, ja bih tu stavio malo manji interval od 60000 jer taj timer nije bas tacan i hoce malo da kasni, tako da ponekad (ali samo ponekad) preskoci. Pogotovo sto je kod ovog = (ne moze >= pa da zakaci sledeci minut).
Da, ima tu i ono sto ne smem da kazem :P
[ goranvuc @ 12.01.2008. 11:08 ] @
doti:
Citat:
Evo opet neće!

goranvuc:
Citat:
Kako neće, kad kod mene hoće?

doti:
Citat:
Pa eto - neće. Sve sam probao.

goranvuc:
Citat:
A šta si probao?

doti:
Citat:
Pa sve!

goranvuc:
Citat:
I šta - i dalje neće?

doti:
Citat:
Neće, pa neće!

goranvuc:
Citat:
Ništa onda!
[ doti @ 12.01.2008. 12:39 ] @
O jebo*te ja trazim pomoc posto nisam bas iskusan u programiranju a vi mene zajebava*e, Prvi put kad sam probao izgleda je timer bio preskocio i tada nije izbacio form2 kad sam drugi put probao radilo je.
[ Shadowed @ 12.01.2008. 13:18 ] @
Slobodno smanji interval timera na 55000.
[ goranvuc @ 12.01.2008. 13:23 ] @
Pa vidi, pitanje je ko koga ovde ...

Ako ti je proradilo red je da to javis. Da se nisam salio da li bi se uopste javio?

Malo sale nije "na izmet" sto bi rekao jedan moj drug.

Inace, pomoc si i dobio - ako se ne varam.
[ djpero.84 @ 12.01.2008. 18:59 ] @
Nije bas red da stavi interval na 55000 jel mozda okine 2 puta :)

Jedino ako stavi neku if petljicu kad okine jednom da zaustavi timer.
[ goranvuc @ 12.01.2008. 19:05 ] @
Ma nebitno je koji interval da stavi - samo da je minut ili kraci. Ja sam stavio minut jer sam "stipsa" i stedim gde god mogu.

Nebitno je zbog poredjenja koje treba da se desi jednom u neophodnom minutu, naravno ako se uradi ovako kako predlaze
Citat:
djpero.84:Jedino ako stavi neku if petljicu kad okine jednom da zaustavi timer.
ili primenjeno na primer:
Code:

Option Explicit

Private Sub Form_Load()
   
   'Interval na minut
   Timer1.Interval = 60000
   Timer1.Enabled = True
   
End Sub
Private Sub Timer1_Timer()
   
   If Format(Now(), "hh:mm") = Text1.Text Then
      Form2.Show
      Timer1.Enabled = False
   End If
   
End Sub
[ djpero.84 @ 12.01.2008. 19:20 ] @
Znam da je nebitno za interval, najbolje je da bude sto kraci, i upravu si, sto ce mu if petlja, samo u trenutku covjek ne misli :).

Ali sto meni niko nece da pomogne :(
[ Shadowed @ 12.01.2008. 19:49 ] @
Citat:
djpero.84: Nije bas red da stavi interval na 55000 jel mozda okine 2 puta :)

Jok, da bi bilo dva puta, treba da bude 30000 ili manje, a timer hoce da kasni, al' nece da zuri, (a tesko da ce kasniti preko 5 sec na 1min), tako da je 55k po mojoj proceni optimum :)
Mada, ja bih uradio kako si ti rekao, sa proverom da li je okinut i stavio na 1000 tako da je maksimalna greska 1sec. Kada imas ovako veliki interval moze da proveri recimo 5sec pre punog minuta na koji treba da okine pa onda sledeci put 50 (ili 55) sec posle toga, pa pravi prilicnu gresku. No, to zavisi od namene programa.
[ djpero.84 @ 12.01.2008. 20:25 ] @
Nebih produbljivao temu ali cisto samo da kazem :) :

Ako interval okine u recimo 12:00:01 a u textboxu stoji 12:00 dobicemo True jel tako?

.....

sledece okidanje intervala je poslije 55 sec imamo vrijeme 12:00:56, i sta ce tad da bude?
[ goranvuc @ 12.01.2008. 20:27 ] @
Potpuno si u pravu; zato smo i dodali ono
Code:
Timer1.Enabled = False
[ djpero.84 @ 12.01.2008. 20:38 ] @
Da, ali sam napisao sve to prije nego si ti rijesenje napisao za iskljucivanje Timera, a Shadowed me ispravljao pa da decka ne zbunimo :)

Ma ok :)
[ doti @ 13.01.2008. 12:36 ] @
Evo radi kod, samo se nekad desi da preskoci. Hvala svima na pomoci
[ Rollback @ 13.01.2008. 12:49 ] @
Smanji interval tajmera na 10 ili na 100 i sigurno nece da preskoci