Main menu altinda menuler ve sub menuler olusturma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Burhan_ast
Üye
Mesajlar: 143
Kayıt: 15 Haz 2003 08:33
Konum: Almaty, Kazakhstan

Main menu altinda menuler ve sub menuler olusturma

Mesaj gönderen Burhan_ast »

Merhaba arkadaslar,

Formumda bir adet Main menu var fakat bu menude bos olarak koydum yapmak istedigim hadise su, formun create ozelliginde bu main menuye Stok, Cari, Kasa gibi menuler ekleyecegim, bunun altinda Ana kayitlar, Hareketler, Raporlar gibi alt menuler ve bunlarin altindada yani ana kayitlar icindede stok kartlari, renkler, malin cinsi v.s. gibi diger menuler altindada menuler kaydedip bu menulerede ornegin stok kartlari menusune tiklandiginda menuye ait tag lari kullanarak 1 prosedur icinde Case kullanrak stok menusune tikladiniz, Renklere tikladiniz, gibi mesejlar gostermek istiyorum, yardimlarinizdan dolayi tesekkurler, aslinda delphide ornek kod buldum fakat sorunum, yatay olan menunun altinda ana kayitlar gibi su menuler ve bunlarinda altinda stok kartlari, renkler gibi alt menuler olusturamiyorum,


Saygilar

Burhan Cakmak
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba

ilgili ana menü elemanına sağ tıklayıp create submenu demeniz yeterli olacaktır.

kolay gelsin...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Burhan_ast
Üye
Mesajlar: 143
Kayıt: 15 Haz 2003 08:33
Konum: Almaty, Kazakhstan

Runtime Esnasinda olusturma

Mesaj gönderen Burhan_ast »

Mrb,

Formun Create esnasinda demistim ama demekki tam anlasilmamis, Runtime esnasinda ben bunu yapmak istiyorum, yani formda hazir degil, program calistiginda olusturulacak

Saygilar


Burhan Cakmak
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

type
  TForm1 = class(TForm)
    Button1: TButton;
    label1: TLabel;
    MainMenu1: TMainMenu;
    Fonts1: TMenuItem;
    procedure Fonts1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Fonts1Click(Sender: TObject);
begin
  if Sender  Fonts1 then
    label1.Caption := (Sender as TMenuItem).Caption;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  NewItem: TMenuItem;
  i: Integer;
begin
  for i := 0 to Screen.Fonts.Count - 1 do
  begin
    // Create a new Menu Item
    // Neuen Menüpunkt erzeugen
    NewItem := TMenuItem.Create(Self);
    // Take the Font name as Caption
    // Den Schriftnamen als Caption festlegen
    NewItem.Caption := Screen.Fonts.Strings[i];
    // Assign a OnClick-Event
    // Ein OnClick-Ereignis zuweisen
    NewItem.OnClick := Fonts1Click;
    // Add the new menu
    // Den neuen Menüpunkt hinzufügen
    Fonts1.Add(NewItem);
  end;
end;

2. şekil

Kod: Tümünü seç

uses ToolsApi, Menus;

{....}

var
  item: TMenuItem;
begin
  {get reference to delphi's mainmenu. You can handle it like a common TMainMenu}
  with (BorlandIDEServices as INTAServices).GetMainMenu do
  begin
    item := TMenuItem.Create(nil);
    item.Caption := 'A Mewn caption';
    Items.Add(item);
  end;
end;
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla