Timer/nedtællings ur

Tags:    delphi

<< < 12 > >>
Hej. Har før skrevet en forum. Men der var det får ingen up.
Nu har jeg valgt at gøre det for 100 up.
Her er brevet som jeg har lavet:((

Hej Udviklere.
Jeg er en begynder på 13 år, som hygger mig med det bedste programeringsprogram. Jeg har godt nok en masse spørsmål men her er et som jeg virkelig har brug for:

Jeg kunne godt tænke mig at lave et program som gør at der er et ur i hjørnet + en editbox og en knap. Uret vise jo tiden, og editboxen skal man skrive en tid. Når tiden er kommet på uret vil windows lukke.
Dette program har jeg lavet men nu kommer den udbyggelse jeg vil sprøre om:
Jeg vil gerne lave endu en editbox. I denne skal den begynde at tælle ned tidspunktet vor den lukke pc'en. Udover det vil jeg også få en label's tæks til at skifte til: Computeren lukker om 5 min, for eksempel.

Kan i hjælpe mig.

Min kode for helle programmet er:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, ExtCtrls;

type
TForm1 = class(TForm)
Panel1: TPanel;
Timer1: TTimer;
MaskEdit1: TMaskEdit;
Label1: TLabel;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
var
S: string;
begin
S := Timetostr(time);
panel1.Caption := S;
form1.Caption := S;
application.title := S;
if s = MaskEdit1.text then
ExitWindowsEx(EWX_POWEROFF, 0);
Label1.Top := Label1.Top - 4;
end;

end.


Må jeg også spørger et dumt spørgsmål.
Hvordan laver man en ny linie i en label???????

På forhånd tak.

Theis Frederiksen Hinz.
Theisf@stofanet.dk

Ps. Du skal skrive det på en nooby måde så jeg fårstår det.
Og det skal også virke:



19 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Ok der var så stadig et par fejl!!!

Her har jeg rettet dem

Fold kodeboks ind/udKode 


Den første if sætning sørger for at den ikke prøve at konvertere editmask.text til timer inden der er tastet noget i den.
Resten var bare nogle konverteringer fra tal til tekst.

T dér



Hej.
Flot.
tak igen.
Jeg vil helt ikke forstyre dig men den virker ikke.
Du skal nok få din UP, men den sige stadig noget.
Den nye kode:

DecodeTime(StrToTime(s),timer,minutter,sek,msek);
If (timer=0) and (Minutter<=5) then
(Og så en linie jeg ikke kan huske, lige nu, virker heller ikke helt.

Vis du har tid så, Vis nu du har delphi hos dig klar, så tjek den lige om du kan.
Vis skriv tilbage og du får dine UP.

Koden til at få en ny linie virker. Den takker jeg får.
Tak

PS.
Prøv lige igen.
Men du får dine up hurtigst mugligt.

Det er vist noget med editmasken der ikke kan fås frem.
Det virkede ellers før.
Men nu da jeg har prøvet den gamle version af mit program så kommer der også en mystisk besked frem. Når den har kommet til tidspunktet.
Det er den rigtige kode til at lukke pc'en ik.
Vis du gider.
Prøv hele mit program...........

Tek igen.

Theis



Prøver lige den nye.....
1 min



Svært at sige men det virker stadig ikke.
Vis jeg ikke bruget den nye med edit1 der skal vise virker den.
Men vis den er med så. siger den når den starter et eller andet om min editmask..........

Hjælpppppp.

du får dine UP........




ER en af de første linier som er såden der driller:

Slut:=StrToTime(MaskEdit1.text);



Nu har du dem.
Men vis du vil.
Så hjælp mig stadig..........



Der er problemer med om du har indtastet en tid eller ej, tror man bliver nødt til at lave en ok-knap.!

Fold kodeboks ind/udKode 


Husk at sætter timerens.enabled til false i objekt inspecktor!!!!

T dér



har lagt et eks ud!

Skrevet med Delphi 7 men any ways :-s

http://c.tarrild.homepage.dk/SlukComp.zip

T dér



Jeg takker dig for alt hvad du har skrevt.
Du den almægtige med den store Computerviden.

DET VIRKER.

TAK.

Det får eg brug for.



<< < 12 > >>
t