Avatar billede michael-schou Novice
06. maj 2002 - 09:56 Der er 4 kommentarer og
1 løsning

Reg Database & Form1?

Hvis Form1 bruges til at skrive et serie nummer til reg databaen, hvordan kan man så lave det sådan at Form1 kun åbner den ene gang hvor man skal skrive serie nummeret i Form1's Edit Felt og åbner Form2 når For har tjeket true til serie nummeret og næste gang man åbner programmet forbliver Form1 lukket og Form2 åbner i stedet for?
Avatar billede kayb Nybegynder
06. maj 2002 - 11:36 #1
Lav denne function i dit programs source:

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}
function CheckCode : Byte;
Var
  Test : Byte;
begin
// HER LAVER DU SÅ DIT CHECK FRA REG BASEN
Test:=1;
if Test=1 then CheckCode:=1 else CheckCode:=0;
end;

begin
  Application.Initialize;
  if CheckCode=1 then
  begin
  Application.CreateForm(TForm1, Form1);
  end
  else
  begin
  Application.CreateForm(TForm2, Form2);
  end;
  Application.Run;
end.

Håber du kan bruge det.
Avatar billede michael-schou Novice
06. maj 2002 - 11:39 #2
Jeg skal hjem og prøve det det ser ikke så tosset ud :-)

/Michael S
Avatar billede kayb Nybegynder
08. maj 2002 - 10:04 #3
Hvordan gik det?
Avatar billede michael-schou Novice
08. maj 2002 - 10:11 #4
Ikke så godt det driller :-)

Den skal jo søge efter en streng i Reg'en

Hvis Strengen Findes Lad vær med at åbne form1!

Jeg prøver men jeg kan ikke få det til at virke!

/Michael S
Avatar billede kayb Nybegynder
08. maj 2002 - 10:36 #5
Her et eksempel, prøv at sætte 1 til 0 og omvendt.

program Project1;

uses
  Forms,Registry,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

Var
CheckReg : TRegIniFile;
Test: String;
{$R *.res}

begin
  Application.Initialize;
  CheckReg:=TRegIniFile.Create('MyApp');
  CheckReg.WriteString('Sample','String','1');
  Test:=CheckReg.ReadString('Sample','String','');
  if Test='0' then
  begin
  Application.CreateForm(TForm1, Form1);
  end
  else
  begin
  Application.CreateForm(TForm2, Form2);
  end;
  CheckReg.Free;
  Application.Run;

end.
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