24. juni 2003 - 22:17Der er
11 kommentarer og 2 løsninger
Hvorfor virker dette ikke
Hej jeg har fundet denne programstump på nettet. Og har implementeret det i mit eget program, men programmet stopper ikke når udløbsdatoen er overskredet. Nogen der kan forklare hvorfor.
unit Unit1;
interface
uses Windows, SysUtils, Classes, Forms, Dialogs;
type TForm1 = class(TForm) procedure FormShow(Sender: TObject);
private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormShow(Sender: TObject); var AAr, Maaned, Dag : Integer; begin Aar := 2001; Maaned := 12; Dag := 1; if (Date >= EncodeDate(AAr, Maaned, Dag)) then begin ShowMessage('Programmet lukkes.'); Close; end; end;
Jeg under gerne Hermandsen og gf pointene, men føler alligevel trang til, for at sikre en faglig korrekt afslutning, at understrege, at det er ligegyldigt, om det, ligger på FormShow eller FormCreate. Det virker ikke begge tilfælde.
Hov - jeg er lige vendt tilbage fra ferie. Har jeg fået forkerte points? Så må I sige til :)
Kustoden: Jeg har lige testet - du har ret (i hvertfald mere end jeg har) Helt præcist: "Close" virker i FormShow, men ikke i FormCreate "Application.Terminate" virker i begge :-)
For sjov testede jeg også gf's oprindelige kode - den virker sørme hos mig.. Skørt
Synes godt om
Ny brugerNybegynder
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.