Avatar billede ospekos Nybegynder
10. april 2004 - 22:41 Der er 7 kommentarer og
1 løsning

stort problem

Jeg har et stort problem
jeg har min hovedform hvor der er koblet en hjemmelavet
wizard på
det jeg godt vil er at den skal vises første gang næste gang man så starter programmet skal den ikke komme

ps jeg er nybegynder
Avatar billede dkn Nybegynder
10. april 2004 - 23:41 #1
uses registry;

procedure TForm1.FormCreate(Sender: TObject);
var
  reg: tregistry;
begin
  reg := tregistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('\SOFTWARE\Dit Program Navn\', true);
  if not reg.ValueExists('notfirstrun') then
  begin
    reg.WriteString('notfirstrun', '');
    showmessage('Første gang du kører dette program!');
    // Create din wizard her
  end;
  // For at slette key igen (til testning)
  // reg.DeleteValue('notfirstrun');
  reg.Free;
end;
Avatar billede ospekos Nybegynder
11. april 2004 - 10:41 #2
jeg kan ikke få det til at virke den vil ikke loade min wizard
Avatar billede fixxxer Nybegynder
11. april 2004 - 11:56 #3
hvad hedder din wizard form?
Avatar billede ospekos Nybegynder
11. april 2004 - 12:01 #4
det er en almindelig TForm som jeg har kaldt wizard
Avatar billede fixxxer Nybegynder
11. april 2004 - 12:04 #5
ok så kan jeg ikke rigtig se hvorfor dette ikke skulle virke??

procedure TForm1.FormCreate(Sender: TObject);
var
  reg: tregistry;
begin
  reg := tregistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('\SOFTWARE\Dit Program Navn\', true);
  if not reg.ValueExists('notfirstrun') then
  begin
    reg.WriteString('notfirstrun', '');
    showmessage('Første gang du kører dette program!');
    wizard.Show;
  end;
  // For at slette key igen (til testning)
  // reg.DeleteValue('notfirstrun');
  reg.Free;
end;
Avatar billede ospekos Nybegynder
11. april 2004 - 12:09 #6
jeg får en fejlen access violation at address 00469f8e in module 'motion.exe' read of address 000002f4 hvis der ikke står noget (Dit Program Navn) i reg men står det der får jeg ikke nogen fejl
Avatar billede dkn Nybegynder
11. april 2004 - 13:20 #7
slet wizard fra din dpr project fil.

procedure TForm1.FormCreate(Sender: TObject);
var
  reg: tregistry;
  Wizard : Twizard;
begin
  reg := tregistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('\SOFTWARE\Dit Program Navn\', true);
  if not reg.ValueExists('notfirstrun') then
  begin
    reg.WriteString('notfirstrun', '');
    showmessage('Første gang du kører dette program!');
    Wizard := Twizard.create(nil);
    wizard.Showmodal;
    wizard.free;
  end;
  // For at slette key igen (til testning)
  // reg.DeleteValue('notfirstrun');
  reg.Free;
end;


Du skal nok tilføje wizards unit til uses.
Avatar billede ospekos Nybegynder
11. april 2004 - 14:20 #8
tak for hjælp ;)
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