Avatar billede fun22 Nybegynder
08. november 2002 - 15:22 Der er 20 kommentarer og
3 løsninger

Bestemt dag og sys tray

1. Hvordan får man et program til at udføre en bestemt handling eks. en gang om ugen???

2. Hvordan gør man sådan at når man trykker på en knap så minimere den ned til systrayen, den skal lukke formen helt indtil man klikker på ikonet nede i systrayen.

Mvh
Jesper
Avatar billede martinlind Nybegynder
08. november 2002 - 15:30 #1
1. Man bruger f.eks. AT commando'en i w2k

2. Søg på exp. det er besvaret 1000 gange
Avatar billede dkn Nybegynder
08. november 2002 - 15:32 #2
1.) Der er ikke rigtigt andet at gøre end at lade dit program starte med windows og checke tid/dato og lukke igen hvis det ikke er rigtigt. Du kunne evt lave et lille ekstra program som checkede dette.

2.) Der findes 1000 af tray icons components. Prøv selv på torry at søge efter "tray". Der er nok at vælge imellem
Avatar billede fun22 Nybegynder
08. november 2002 - 15:58 #3
1. Det skal være sådan at brugeren kan vælge hvornår det skal være.

2. Det er ikke noget problem at få vist et ikon, det er mere det med at når den minimeres så skal den forsvinde helt, ned i sys trayen. Ikke bare ligge som alle andre når man minimere dem
Avatar billede martinlind Nybegynder
08. november 2002 - 16:06 #4
Til at execute dit prg. kører du AT <Dit prg> med en ShellExecute();

---------------------

I DPR filen :

ShowMainForm := FALSE;

--------------------------------

Når du minimere :

MainForm.Hide;
Avatar billede hermandsen Juniormester
08. november 2002 - 17:16 #5
1) Smid to TDateTimePicker's (ligger under Win32) og en Timer ind på din form. Sæt den ene DateTimePicker's Kind-property til dtkTime og giv den navnet dtpTid og den anden giver du navnet dtpDato. Så kalder du følgende kode fra din Timer's OnTimer:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Now >= Frac(dtpTid.Time) + Trunc(dtpDato.Date) then
  begin
    ShowMessage('HEST!');
    Timer1.Enabled := False;
  end;
end;

2) CoolTrayIcon er ret okay, og så er den udviklet af en dansker! :)
http://www.torry.net/vcl/system/trayicons/trayicon.zip

//hermandsen
Avatar billede fun22 Nybegynder
08. november 2002 - 17:40 #6
Den kommer med en fejl.
[Error] Unit2.pas(64): Incompatible types: 'String' and 'TTime'
[Error] Unit2.pas(65): Incompatible types: 'String' and 'TDate'
Avatar billede dkn Nybegynder
08. november 2002 - 17:54 #7
brug hhv timetostr() og datetostr() eller datetimetostr
Avatar billede poull Nybegynder
09. november 2002 - 10:40 #8
Personligt synes jeg at den bedste trayicon komponent er: http://www.torry.net/vcl/system/trayicons/trayicon.zip

Denne har også den fordel at du over i object inspectoren blot kan sætte minimize to tray og så blvier programmet automatisk minimeret til tray'en

For så at fx lave sådan at programmet kommer frem hvis man dobbeltklikker så bruger du blot cooltray icons event til det og indsætter dette:
  TrayIcon.ShowMainForm;
Avatar billede fun22 Nybegynder
09. november 2002 - 11:28 #9
hermandsen>> Kan man ikke bare lave såda at brugeren kan afkrydse nogle felter med f.eks hver time, hver da, en gang om ugen eller en gang om måneden
Avatar billede poull Nybegynder
09. november 2002 - 12:09 #10
hermandsen > ups, så ikek at det var den du også linkede til :(
Avatar billede hermandsen Juniormester
10. november 2002 - 09:49 #11
Du kan jo bare lægge et år/måned/uge/dag/time/minut/sekund til når den er lagt fast!

const
  _SEKUND = 1/24/60/60;
  _MINUT = 1/24/60;
  _TIME = 1/24;
  _DAG = 1;
  _UGE = 7;
  _MÅNED = 30;
  _AAR = 365;

Så er det ellers bare at lægge til af hængigt af hvad du skal have... Smid eventuelt nogle edits på din form og så bare gang antallet af f.eks. dage med _DAG og læg det til din dtpDato.Date.

Typen TDateTime er egentlig bare en Double, som er beregnet ud fra d. 30. december 1899!

Den er delt op sådan at en dag = 1. En time er en 24'ende del af en dag, og et sekund er en 24*60*60'ende del af en dag...

Nå, men jeg skaber vist mere forviring end jeg gavner... Smutter igen! :)

//hermandsen
Avatar billede fun22 Nybegynder
18. november 2002 - 16:34 #12
Kan du ikke forklare det lidt næmmere??? eks. hvor det skal stå
Avatar billede hermandsen Juniormester
18. november 2002 - 17:17 #13
RTFM!!!

Per Amdal Steffensen - Delphi 4 Programmering
Avatar billede fun22 Nybegynder
18. november 2002 - 18:05 #14
a hva'??
Avatar billede hermandsen Juniormester
18. november 2002 - 18:11 #16
Avatar billede fun22 Nybegynder
18. november 2002 - 18:20 #17
den har jeg set før... Read The Fu***** Manuale
Avatar billede fun22 Nybegynder
18. november 2002 - 18:38 #18
Hvordan gør jeg sådan at hvis jeg har en check box, og så hvis den er checked så gør den det hver dag?
Avatar billede fun22 Nybegynder
20. november 2002 - 21:23 #19
var det mugligt at du kunne forklare det lidt nærmere hvordan man laver det?
Avatar billede hermandsen Juniormester
20. november 2002 - 21:47 #20
Var det muligt du kunne gå på biblioteket så du ikke behøver at spørge om spørgsmål som er essentielle for at kunne programmere Delphi!? :)

Se på følgende:

Smid det her op før implementation...

const
  _SEKUND = 1/24/60/60;
  _MINUT = 1/24/60;
  _TIME = 1/24;
  _DAG = 1;
  _UGE = 7;
  _MÅNED = 30;
  _AAR = 365;

Lad os så lege at du vil lægge en uge til næste gang programmet skal give besked:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Now >= Frac(dtpTid.Time) + Trunc(dtpDato.Date) then
  begin
    dtpDato.Date := dtpDato.Date + _UGE;
    ShowMessage('HEST!');
    //Timer1.Enabled := False; Det her behøver du jo så ikke når du sætter det næste tidspunkt
  end;
end;

Og så må det vist være på tide at tage på biblioteket!!! ;)
Avatar billede fun22 Nybegynder
21. november 2002 - 13:27 #21
Hvad skal der stå i de check boxe, som skal have hver dag, hver uge, hver månede ????
Avatar billede hermandsen Juniormester
22. november 2002 - 12:45 #22
Hov...
_MÅNED virker selvfølgelig ikke, og du bør egentlig heller ikke have en der hedder måned, for månederne dage-antal varierer jo fra måned til måned...

Hvad er det nu for nogle checkboxe du snakker om???
Lån en bog!!!
Avatar billede fun22 Nybegynder
10. december 2002 - 09:23 #23
Tak for hjælpen...
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