Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

TMenuItem?   Найти похожие ветки 

 
M@D   (2004-11-14 18:48) [0]

Подскажите, пожайлуста, как создать TMenuItem runtime и для них события?


 
M@D   (2004-11-14 18:54) [1]

как создать lebel я знаю

procedure TForm1.Create_lbl(Pos: Integer; FName: String);
var i: Integer;
   TypeClass : TControlClass;
   lb_All       : TControl;
begin
 TypeClass := TLabel;
 for i := 0 to 19 do
   begin
     lb_All := TypeClass.Create(Form1);
     if i > 9 then
       lb_All.Top    := 54 + 21*(i-10)
      else
       lb_All.Top    := 54 + 21*i;
     if i > 9 then
       lb_All.Left   := 236 + Pos
      else
       lb_All.Left   := Pos;
     lb_All.Name   := FName + IntToStr(i);
     if i > 9 then
       TLabel(lb_All).Caption := IntToStr(i - 9)
      else
       TLabel(lb_All).Caption := IntToStr(i + 1);
     lb_All.Parent := Form1;
   end;
end;


 
KilkennyCat ©   (2004-11-14 19:08) [2]

а я знаю как создать edit. только он никакого отношения к меню не имеет.


 
KilkennyCat ©   (2004-11-14 19:12) [3]

пусть у нас есть менюха Menu,

тогда пишем такое:
var
ньюитем : TMenuItem;
begin
ньюитем := TMenuItem.Create(Self);
ньюитем.Caption := "Вау!";
ньюитем.OnClick := клик_на_ньюитем_процедура;
Menu.Add(ньюитем);
end;

ну и разумеется не забыть, что клик_на_ньюитем_процедура должна законно существовать...


 
Defunct ©   (2004-11-14 19:12) [4]

var MenuIdx : Integer = 0;

procedure TForm1.Button3Click(Sender: TObject);
var M : TMenuItem;
   ComponentName : String;
begin

 M := TMenuItem.Create( Self );
 with M do
 Try
   ComponentName := "menu"+IntToStr( MenuIdx );
   Name := ComponentName;
   Caption := Name;
   OnClick := ____обработчик вида TNotifyEvent____
   Inc(MenuIdx);
   try
     TMenuItem( Self.FindComponent("Имя пункта меню куда вставляем") ).Add( M );
   except
     ShowMessage("некуда вставить");
   end;
   Show
 except
 end;

 if FindComponent( ComponentName )<>nil then
    ShowMessage("Добавлен "+ ComponentName )
end;


 
KilkennyCat ©   (2004-11-14 19:13) [5]

мда. куда делись мои отступы?


 
M@D   (2004-11-14 19:31) [6]

Defunct © сенкс :)
(подробно и понятно)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
14-1099995175
Pentium133
2004-11-09 13:12
2004.11.28
TList и Record


14-1100427297
Кириешки
2004-11-14 13:14
2004.11.28
Перезагружается комп!!!!!!!


14-1100093600
Anonimus
2004-11-10 16:33
2004.11.28
Сокеты


4-1097776220
dkDimon
2004-10-14 21:50
2004.11.28
Список папок/файлов


8-1093947884
ExpertTech
2004-08-31 14:24
2004.11.28
Как в гриде границу ячейки нарисовать толще?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский