Avatar billede stalle Nybegynder
27. august 2002 - 14:56 Der er 5 kommentarer og
1 løsning

Hvorfor dælen vil det ikke virke!?

Følgende vil ikke virke, hvorfor!?!?!?
(Får Not enough actual parameters )

procedure TForm1.FileListBox1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_DELETE then
    SletteLog;
end;

-Torben
Avatar billede stalle Nybegynder
27. august 2002 - 14:58 #1
SletteLog er en procedure der ligge andet steds i programmet.
Efter hvad jeg kan læse mig frem til i Delphi hjælpen, skulle det virke:

-Torben
Avatar billede martinlind Nybegynder
27. august 2002 - 15:01 #2
der skal nok nogle parametre med til slettelog

/Martin
Avatar billede stalle Nybegynder
27. august 2002 - 15:09 #3
Proceduren ser således ud - ved ikke lige hvad jeg skulle tilføje af parametre

procedure TForm1.SletteLog(Sender: TObject);
begin

if MessageDlg('Vil du virkelig slette: ' + FileListBox1.FileName, mtInformation, [mbOK, mbCancel],0)= mrOk then
  begin
  DeleteFile(FileListBox1.FileName);
  FileListBox1.Update;
  StatusBar1.Panels[3].Text := 'Du har: ' + IntToStr(FileListBox1.Items.Count) + ' logs';
  RichEdit1.Clear;
  ListBox1.Clear;
  MainMenu1.Items[0].Items[0].Enabled := False;
  MainMenu1.Items[0].Items[1].Enabled := False;
  MainMenu1.Items[0].Items[2].Enabled := False;
  MainMenu1.Items[1].Items[0].Enabled := False;
  end;
end;
Avatar billede martinlind Nybegynder
27. august 2002 - 15:18 #4
SletteLog(Sender: TObject);

forventer en parameter "sender" af typen TObject, da du ikke bruger den giver du en NIL med

SletteLog(NIL);

/Martin
Avatar billede freeall Nybegynder
27. august 2002 - 19:49 #5
Hvis du slet ikke bruger den variabel der bliver sendt med kan du bare slette den. Så hedder din funktion:

procedure TForm1.SletteLog;
begin
  if MessageDlg('Vil du virkelig slette: ' + FileListBox1.FileName,  mtInformation, [mbOK, mbCancel],0)= mrOk then
  begin
    DeleteFile(FileListBox1.FileName);
    FileListBox1.Update;
    StatusBar1.Panels[3].Text := 'Du har: ' + IntToStr(FileListBox1.Items.Count) + ' logs';
    RichEdit1.Clear;
    ListBox1.Clear;
    MainMenu1.Items[0].Items[0].Enabled := False;
    MainMenu1.Items[0].Items[1].Enabled := False;
    MainMenu1.Items[0].Items[2].Enabled := False;
    MainMenu1.Items[1].Items[0].Enabled := False;
  end;
end;
Avatar billede martinlind Nybegynder
27. august 2002 - 20:27 #6
med mindre det er en TNotifyEvent procedure.
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