![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
![]()
Есть процедура для клика по динами-кому объекту.
procedure TForm1.LabelClick(p: integer;Sender: TObject); begin ... end; Вот так я ее прописал в type procedure LabelClick(p: integer;Sender: TObject); Вот тут создаются динамические Label Код:
Помогите пожалуйста Последний раз редактировалось Stilet; 04.06.2011 в 21:02. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
![]()
сохраняйте n в Tag, а обработчик .OnClick переопределять не надо
Могу лишь пнуть в нужном направлении (ну или как получится)
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
![]()
К сейчашнему (извините за русский) моменту уже пробовал с Tag. В самой процедуре в case не могу сравнить этот таг.
Вот тут создается: Tex[nom]:=tlabel.Create(self); Tex[nom].Left:=5; Tex[nom].Top:=w+5; Tex[nom].Caption:=' Имя Фамилия ученика'; Tex[nom].Parent:=panel4; Tex[nom].Tag:=nom; ///// Тагу присваиваю тотже номер что и у элемента Tex[nom].OnClick:=LabelClick; Tex[nom].Autosize:=False; Tex[nom].Cursor:=crHandPoint; Tex[nom].Width:=300; Tex[nom].Height:=25; Вот пишу в процедуре case (Sender as TLabel).Tag of 0:Form3.infostudent.Lines.LoadFromF ile(dirName+'/'+floattostr(1)+'.txt'); 1:Form3.infostudent.Lines.LoadFromF ile(dirName+'/'+floattostr(2)+'.txt'); 2:Form3.infostudent.Lines.LoadFromF ile(dirName+'/'+floattostr(3)+'.txt'); 3:Form3.infostudent.Lines.LoadFromF ile(dirName+'/'+floattostr(4)+'.txt'); 4:Form3.infostudent.Lines.LoadFromF ile(dirName+'/'+floattostr(5)+'.txt'); end; Не выходит. Ради эксперимента вывожу на левый Tag, все время показывает что 1. Вывожу переменную nom, все нормально, все время увеличивается. Помогите |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ваши куски кода только вводят в заблуждение. Всю прогу на форум слабо выложить?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
![]()
мне всего лишь нужно узнать как правильно прописать в процедуре case (Sender as TLabel).Tag of
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедура вствки элемента в динамический массив | Beren42 | Помощь студентам | 18 | 26.03.2011 13:20 |
Динамический массив - или всё таки не динамический? | vedro-compota | Общие вопросы C/C++ | 30 | 10.12.2010 23:22 |
Шаблоны - нужно создать объект класса abc в котором вместо aa использовался бы объект класса fff? | Farrel | Общие вопросы C/C++ | 2 | 13.11.2010 17:37 |
Рандомный объект в Дельфи, перемещающийся по форме при событии клика мыши | Raydi | Помощь студентам | 1 | 06.11.2010 19:54 |
Определение длины пути от клика до клика - как??? | Enya | Помощь студентам | 0 | 11.05.2009 12:54 |