[ Mythbuster @ 12.12.2008. 22:35 ] @
| Nov sam sto se tice programiranja u Delphi-ju, pa kada u formu postavim dugme TTimer ono se ne vidi kada pokrenem program (mada jos nista nisam isprogramirao, samo sam formu postavio).Isto mi se desava i sa dugmetom IdIMAP4.Da li neko zna kako da oni budu vidljivi, ili jos bolje, da li se uopste TTimer koristi za tacno odredjivanje vremena kada nesto treba da se odradi? |
[ ((BugA)) @ 12.12.2008. 23:13 ] @
TTimer je, kao sto mu i ime kaze - brojac. Vidi se samo u dizajn modu, i nema nikakve potrebe da se vidi dok program radi jer on nema graficku funkciju, vec svoju funkciju obavlja "u pozadini", dok se program izvrsava... Npr. postavis da se klikom na neko dugme ukljuci brojac (TTimer) koji ce posle 5 sekundi poslati poruku "Proslo je 5 sekundi!". Naravno, nece brojac poslati poruku sam od sebe, vec namestis da on na 5 sekundi aktivira neku proceduru za prikaz poruke. Ovo je zgodna fora kod test zadataka, kad pravis kviz pa korisnik ima na raspolaganju odredjeno vreme da da tacan odgovor nakon sto je postavljeno pitanje. Naravno, TTimer mozes koristiti i za slozenije "vremenske okidace", pusti masti na volju.
Ukoliko zelis da napravis nesto sto pokazuje vreme (dok program radi), mozes npr. iskoristiti TLabel u ciji ces atribut "caption" upisivati vrednost brojaca svake sekunde.
IdIMAP4 za sad nisam koristio, tako da cekamo nekog drugog... :)
[ Mythbuster @ 12.12.2008. 23:55 ] @
Hvala na korisnim informacijama.Uzgred, da ne znas neki "jednostavniji" vremenski okidac od TTimera, posto kazes da je slozen,pa nisam siguran da bih umeo kao takvog da ga podesim?
[ savkic @ 13.12.2008. 00:25 ] @
TTimer kao i TIdIMAP4 spada u nevizelne komponente, možeš ih videti u IDEu kao ikonicu kako bi im mogao podesiti razne parametre ali ne i tokom rada programa. TTimer se koristi kada je potrebno izvršiti neku akciju posle protoka određenog intervala koji se navodi u milisekundama, prilično je jednostavna za upotrebu i sigurno ćeš se lako snaći.
TIdIMAP4 komponente je iz Indy biblioteke koja implementira Internet Message Access Protocol 4.1, ako si već početnik, sumnjam da ti je ona potrebna. U svakom slučaju detaljan opis te komponente možeš naći u Indy helpu.
[ Mythbuster @ 13.12.2008. 11:53 ] @
Pa meni konkretno treba neka komponenta koja ce se videti tokom rada programa, a da se sa njom tacno odredi vreme kada treba da se odradi neka radnja (u casovima), posto se vec odredi datum pomocu DateTimePickera.
[ savkic @ 13.12.2008. 12:19 ] @
Znači želiš kontrolu u koju će korisnik uneti vreme? Možeš isto koristiti TDateTimePicker tako što ćeš podesiti Kind property ili Format property. Recimo ako želiš da uneseš i datum i vreme, stavi u format: dd/MM/yyyy HH:mm:ss.
[ Mythbuster @ 13.12.2008. 13:50 ] @
uspelo je !!!Hvala puno.
Ali ja sam to uradio preko Object Inspector prozora, isto je , zar ne??
Ok, to je gotovo, ali me zanima da li postoji neki nacin da se napravi nesto poput prozora za pisanje e-maila
ili bar neki prozor u koji mogu da ukucam neki text , pa da isprogramiram da se on posle iskopira u onaj standardni prozor za pisanje maila i posalje
[ Mythbuster @ 13.12.2008. 16:04 ] @
zanima me jos i sta i kako treba da podesim od onih parametara da bi mogao da prekucavanjem menjam vreme na DateTimePickeru (prethodno sam podesio na HH:mm:ss),kao i da na tom istom uklonim onaj kalendar (posto mi za biranje vremena u casovima nije potreban)
[ savkic @ 13.12.2008. 22:54 ] @
> Ali ja sam to uradio preko Object Inspector prozora, isto je , zar ne??
Šta si uradio preko Object Inspectora? Ako pitaš da li je isto podesiti propertije u design time (kroz OI) i u runtime direktno kroz kod, da isto je.
> Ok, to je gotovo, ali me zanima da li postoji neki nacin da se napravi nesto poput prozora za pisanje e-maila
> ili bar neki prozor u koji mogu da ukucam neki text , pa da isprogramiram da se on posle iskopira u onaj standardni prozor za pisanje maila i posalje
Šta je standardni prozor za pisanje maila? Ako misliš na OE ili Outlook onda možeš koristiti MAPI za generisanje new poruke i prikaz tog prozora. Postoje u JEDI biblioteci gotova komponenta za MAPI, a verovatno ima i primera.
> zanima me jos i sta i kako treba da podesim od onih parametara da bi mogao da prekucavanjem menjam vreme na DateTimePickeru (prethodno
> sam podesio na HH:mm:ss),kao i da na tom istom uklonim onaj kalendar (posto mi za biranje vremena u casovima nije potreban)
Nisam najbolje razumeo tvoje pitanje. Ako želiš da u kontroli unosiš samo vreme onda podesi Kind property, ako ti ne treba dropdown kalendar onda postavi kind na time i podesi Format property.
[ Mythbuster @ 14.12.2008. 17:27 ] @
Ne mogu da nadjem JEDI library :( , pa nisam siguran da li je ja trazim na pogresnom mestu (ako moze preciznija odrednica gde treba da se trazi, posto sam bas nov) ili trebam da je skinem sa neta?
P.S. uspelo mi je ono prethodno sto sam pitao :) Hvala puno na pomoci savkic.
[ savkic @ 15.12.2008. 00:16 ] @
> Ne mogu da nadjem JEDI library :( , pa nisam siguran da li je ja trazim na pogresnom mestu (ako moze preciznija
> odrednica gde treba da se trazi, posto sam bas nov) ili trebam da je skinem sa neta?
Da, sa neta. http://sourceforge.net/projects/jcl to su uglavnom utility funkcije i korisne klase iz raznih oblasti, tebi konkretno treba JclMapi unit. Takođe možeš pogledati i http://sourceforge.net/projects/jvcl, ima brdo komponenti.
[ Mythbuster @ 19.12.2008. 15:13 ] @
Sve sam ja to uradio, ali me zanima ono najosnovnije, kako povezati 2 forme ( kada se pritisne odredjeno dugme da se otvori sledeca forma ).
Verujem da vecina vas moze da mi odgovori, a hitno mi je !!! :)
[ savkic @ 21.12.2008. 12:27 ] @
> Sve sam ja to uradio, ali me zanima ono najosnovnije, kako povezati 2 forme ( kada se pritisne odredjeno dugme da se otvori sledeca forma ).
Prvo dodaš unit druge forme u uses klauzulu prvog unita, podesiš da se druga forma ne kreira automatski (to retko kada treba a radi se u Project/Options), i u OnClick handleru prve upišeš:
Code:
implementation
uses
Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
frm: TForm2;
begin
frm := TForm2.Create(nil);
try
frm.ShowModal;
finally
frm.Free;
end;
end;
[ Mythbuster @ 25.12.2008. 18:03 ] @
Prijavljuje mi ovako :
[Error] ';' expected but '.' found;
[Fatal Error] Could not compile '\...\...\...\Unit1.pas'
pa ne znam da li sam uradio dobro sve sto si mi rekao.Mozda ja gresim posto kod koji si mi poslao kompiram u Unit1- unit prve forme, da ne treba to da se kopira u kod dugmeta koje zelim da isprogramiram da otvara sledecu formu?
[ savkic @ 25.12.2008. 20:23 ] @
Evo pogledaj primer u prilogu.
[ Mythbuster @ 28.12.2008. 12:42 ] @
uspelo mi je, a u medjuvremenu sam saznao i za laksi nacin
Code:
form2.show;
hide;
a zanima me kako da se forme otvaraju na istom mestu- na sredini ekrana ( radne povrsine ), a ne kad pokrenem program on se otvori npr. u gornjem levom uglu, a zatim ako idem na drugu formu, ona se otvori u donjem desnom.
[ mr.zhile @ 28.12.2008. 13:34 ] @
Podesi svojstvo Forme na POSITION:=poScreenCentar
mozes ili u ObjectInspector_u ili u kodu kako ti je volja 
[ Mythbuster @ 28.12.2008. 18:06 ] @
Hvala, odradio sam.
Problem mi stvara AttachmentPaintBox(kada stavim attachment da se u njemu pojavi adresa tog fajla), jer ne umem da isprogramiram :(. Bio bih zahvalan ako bi mi neko poslao kod.
[ Mythbuster @ 29.12.2008. 17:23 ] @
Hitno mi je potreban odgovor, ubio sam se trazeci po forumu, i nista nema :|
[ savkic @ 29.12.2008. 22:01 ] @
> Hitno mi je potreban odgovor, ubio sam se trazeci po forumu, i nista nema :|
Pomoglo bi da razjasniš pitanje, sa loše formulisanim pitanjima ne očekuj kvalitetne odgovore ili odgovore uopšte.
BTW, ako ti zapravo pišeš neki mail klijent, savetujem da pogledaš gotove primere, recimo za Indy 9 (možda i 10), postoji odgovarajući primer. Moguće je da i druge popularne "internet" biblioteke (ICS, Synapse) imaju slične primere.
[ Mythbuster @ 29.12.2008. 22:31 ] @
ma pregledao bih ja, al nemam vremena :(
Uostalom pregledacu detaljno te biblioteke, ali mi trenutno hitno treba kod za AttachmentPaintBox u kome ce da se ispisuje adresa attachment-a na racunaru.
Npr:
C:\Program Files\....
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|