Avatar billede hasan Nybegynder
15. juni 2004 - 17:47 Der er 1 kommentar og
1 løsning

popup menu der skal

kan det lade sig gøre at loade en *.txt fil ind i en popup menu. lidt ligesome en treeview

treeview1.LoadFromFile(fil.txt);

txt filen ser sådan ud:

blahblah1
sub blah1
sub blah2
blahblah
sub blah1
blahblah
subblah1

og så loade den ind i en popupmenu så den for en menu og submenu'er

jeg har også set det kan laves med xml er det bedere?

håber i forstår hvad jeg mener
Avatar billede hrc Mester
16. juni 2004 - 22:59 #1
Noget i retningen af dette? Jeg antager at du har en tom popup-menu liggende på din form.

procedure LoadTxtToMenuItem(const aFileName : string; aPopupMenu : TPopupMenu);
var
  fp : textfile;
  st : string;
  SubMenuItem : TMenuItem;
begin
  if not FileExists(aFileName) then
    raise Exception.CreateFmt('File %s not found!',[aFileName]);

  assignfile(fp,aFileName);
  reset(fp);
  try
    while not eof(fp) do begin
      readln(fp,st);
      SubMenuItem := TMenuItem.Create(aPopupMenu);
      if st = '' then // Insert - separator
        SubMenuItem.Caption := '-'
      else
        SubMenuItem.Caption := st;

      // Hvis de skal udføre et eller andet, så skal du definere en OnClick-event
      // såsom SubPopupMenu.OnClick := OnClickProcedure; (af typen TNotifyEvent)

      aPopupMenu.Items.Add(SubMenuItem);
    end; // while
  finally
    closefile(fp);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  LoadTxtToMenuItem('c:\boot.ini',PopupMenu1);
end;
Avatar billede hrc Mester
02. juli 2004 - 13:54 #2
Har ovenstående hjulpet?
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