[ Dementia @ 13.11.2009. 15:05 ] @
| Pravim neki programcic i program treba da ucita skinove iz foldera i da napravi listu u skin > submenu.
Code:
//dodaje u skin submenu sve skinove iz foldera
if FindFirst('skins/*.thm*', faAnyFile, searchResult) = 0 then
begin
repeat
menuItem := TMenuItem.Create(PopupMenu1);
menuItem.Caption := searchResult.Name;
MainForm.Skin1.Add(menuItem);
until FindNext(searchResult) <> 0;
FindClose(searchResult);
end;
Kako sada kada neko izabere neki skin iz submenu liste, da mi ispise npr izabran je taj i taj skin?
Izvinjavam se ako slicno pitanje vec postoji na forumu...
Hvala unapred!
|
[ savkic @ 13.11.2009. 15:28 ] @
> Kako sada kada neko izabere neki skin iz submenu liste, da mi ispise npr izabran je taj i taj skin?
Ako sam dobro shvatio, u Captionu menija ti čuvaš naziv fajla odnosno skina, samo dodaj u onClick handleru da ispiše Caption pozvane stavke (Sender parametar).
[ Dementia @ 13.11.2009. 16:06 ] @
Izvinjavam se, ja sam malo konfuzno postavio pitanje.
Dobro si me shvatio, ali ne znam da li sam ja tebe :)
Ne znam koji broj skinova ce biti u pitanju, tj ne mogu za svaki pojedinacno da koristim onlick. Nisam siguran da si na to mislio :)
Slabo poznajem delphi i mnogo bi mi znacio primer koda kako to vec treba...
Hvala!
ovde sam postavio i primer koda za svaki slucaj.
[ lan-mi @ 13.11.2009. 19:27 ] @
procedure TForm1.tvojaproceduraclick(sender:TObject);
begin
showmessage(getcurrentdir+'\skins\'+(sender as Tmenuitem).Caption);
//ovde napisi sta ti treba
end;
procedure TForm1.FormCreate(Sender: TObject);
var
I : Byte;
searchResult : TSearchRec;
menuItem : TMenuItem;
begin
//pronadji sve skinove iz skins foldera
if FindFirst('skins/*.thm', faAnyFile, searchResult) = 0 then
begin
repeat
menuItem := TMenuItem.Create(PopupMenu1);
menuItem.Caption := searchResult.Name;
Form1.Skin1.Add(menuItem);
menuitem.OnClick:=tvojaproceduraclick; <- ovo je novo
until FindNext(searchResult) <> 0;
FindClose(searchResult);
end;
end;
end.
[ Dementia @ 13.11.2009. 19:36 ] @
Perfektno.
Hvala puno na pomoci!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.