![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.06.2013
Сообщений: 5
|
![]()
Всем привет. Суть проблемы такая: я динамически создал для неких нужд 2 кнопки, создал для них события. С этим всё в порядке, но у меня в кач-ве дополнительного выделения активной кнопки используется толщина шрифта, так вот при нажатии на нединамически созданные кнопки динамисески созданные нормально развыделяются, также при нажатии на вторую динамическую первая развыделяется, но при нажатии на первую динамическую она срабатывает (выделяется), но вторая так и остается жирной.
Код просматривал много раз- вроде без глупостей (типо перепутать идентификаторы местами и тд). Ткните носом плиз. Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
откуда взялась эта переменная tag? по коду не видно. можно сделать проще (без всяких проверок) Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 05.06.2013
Сообщений: 5
|
![]()
Я сделал по вашему примеру- ничего не изменилось. Даже если просто вставить в код первой кнопки одну строку newt[2].Font.style:=newt[2].Font.style-[fsbold];
, то по-прежнему вторая не развыделяется. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 05.06.2013
Сообщений: 5
|
![]()
Генерация самой кнопки
Код:
Код:
события newt1Click и newt2Click описаны в паблике. |
![]() |
![]() |
![]() |
#6 |
Регистрация: 05.06.2013
Сообщений: 5
|
![]()
ёкарный бабай) . сейчас читал своё сообщение и сам понял суть)
inc(nbut); newt[nbut]:=tbutton.Create(form1); newt[nbut].Parent:=form1; newt[nbut].caption:=e.Text; if nbut=1 then newt[nbut].OnClick:=newt1Click else newt[nbut].OnClick:=newt2Click при втором нажатии (когда задаётся событие для 2х кнопок) nbut уже =2, а значит уже не указывает на первую кнопку (newt[1]), тоесть для неё событие остаётся по-прежнему newt1Click |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработчик динамически созданных кнопок | andir | Общие вопросы Delphi | 5 | 02.03.2013 18:11 |
Уничтожение массива динамически созданных компонентов | AndrzejX | Компоненты Delphi | 2 | 29.05.2012 19:41 |
перетаскивание динамически созданных объектов | kaizer131 | Общие вопросы Delphi | 13 | 15.06.2011 07:59 |
Сохранение динамически созданных объектов | Marsel737 | Общие вопросы Delphi | 25 | 15.12.2009 14:24 |
Свойства динамически созданных объектов. | Dorithur | Общие вопросы Delphi | 4 | 12.12.2009 15:35 |