Вверх ↑
Этот топик читают: Гость
Ответов: 257
Рейтинг: -2
#1: 2013-10-16 21:26:47 ЛС | профиль | цитата
Задача: при выделении строки из таблицы, кнопка становится активна и ее можно нажать, при клике по полю ввода ( их вообще несколько должно быть, при клике на любом поле ) кнопка должны становиться неактивной. В общем если строка не выделена, кнопку нажать нельзя. Пробовал сравнивать индекс выделеной строки и посыласть сигнал на активность кнопки. Проблема в том что когда выделяешь строку и потом нажимаешь на любое другое поле ввода, строка остается выделеной.

code_32045.txt
карма: 0

0
файлы: 1code_32045.txt [632B] [161]
Ответов: 196
Рейтинг: 43
#2: 2013-10-16 21:35:22 ЛС | профиль | цитата
Ну хотя бы по событию onKillFocus, делай кнопку неактивной или по onSetFocus у edit`а.
карма: 2

0
Ответов: 257
Рейтинг: -2
#3: 2013-10-16 22:03:36 ЛС | профиль | цитата
эдитов куча, так не пойдет.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2013-10-16 22:36:59 ЛС | профиль | цитата
code_32046.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_32046.txt [850B] [150]
Ответов: 257
Рейтинг: -2
#5: 2013-10-16 23:49:25 ЛС | профиль | цитата
эта схема работает но только один раз...
карма: 0

0
Ответов: 223
Рейтинг: 24
#6: 2013-10-17 10:57:42 ЛС | профиль | цитата
Привет...
code_32048.txt
------------ Дoбавленo в 10.57:
а так наверное лучше.
Add(Button,2314027,469,175)
{
Left=40
Top=240
Width=115
Height=30
Color=30
Enabled=1
Caption="Ok"
Point(doEnabled)
}
Add(MainForm,400130,238,154)
{
Width=241
Height=321
Caption=""
link(onCreate,11948771:doData,[])
}
Add(StringTable,16740191,336,168)
{
Left=20
Top=20
Width=180
Height=210
Columns=#1:1|1:2|
Point(Index)
Point(onKillFocus)
Point(onSelect)
Point(onMouseDown)
link(onClick,10240806:doWork2,[(394,174)(394,188)])
link(onMouseDown,10240806:doWork1,[(394,195)(394,181)])
}
Add(ChanelToIndex,10240806,420,175)
{
link(onIndex,2314027:doEnabled,[])
}
Add(DoData,11948771,287,168)
{
Data=String(123;345)
link(onEventData,16740191:doAdd,[])
}


карма: 0

0
файлы: 1code_32048.txt [665B] [152]
Ответов: 257
Рейтинг: -2
#7: 2013-10-17 13:54:18 ЛС | профиль | цитата
wasya, так уже пробовал - при нажатии кнопки, выделение со строки снимается, но кнопка продолжает быть активной. В общем смысл в том чтоб можно было выполнить действие, только если строка выделена. После выполнения действия, кнопка должна опять становиться не активной. Тоесть выделил строку - нажал кнопку, чтоб нажать ее еще раз - нао опять какую-нибудь строку выделить.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2013-10-17 14:35:21 ЛС | профиль | цитата
mudfactory писал(а):
при нажатии кнопки, выделение со строки снимается, но кнопка продолжает быть активной

А так

Add(Button,2314027,581,161)
{
Left=40
Top=240
Width=115
Height=30
Enabled=1
TabOrder=-1
Caption="Ok"
Point(doEnabled)
link(onClick,254936:doEvent1,[])
}
Add(MainForm,400130,203,154)
{
Width=241
Height=321
Caption=""
link(onCreate,11888796:doEvent1,[])
}
Add(StringTable,16740191,448,168)
{
Left=20
Top=20
Width=180
Height=210
Columns=#1:1|1:2|
Point(Index)
Point(onKillFocus)
Point(onSelect)
Point(onMouseDown)
Point(doSetFocus)
Point(doSelect)
link(onClick,10240806:doWork2,[])
link(onMouseDown,2793576:doWork3,[(506,195)])
}
Add(ChanelToIndex,10240806,532,161)
{
link(onIndex,2314027:doEnabled,[])
}
Add(DoData,11948771,301,168)
{
Data=String(123;345)
link(onEventData,4536387:doWork2,[])
}
Add(DoData,1014815,301,210)
{
Data=String(231;543)
link(onEventData,4536387:doWork3,[(361,216)])
}
Add(Hub,11888796,259,168)
{
link(onEvent1,11948771:doData,[])
link(onEvent2,1014815:doData,[(291,181)(291,216)])
}
Add(HubEx,4536387,357,168)
{
link(onEvent,16740191:doAdd,[])
}
Add(Hub,254936,637,161)
{
link(onEvent1,2793576:doWork1,[(662,167)(662,153)(506,153)])
link(onEvent2,6281950:doData,[(662,174)(662,251)(382,251)(382,216)])
}
Add(HubEx,2793576,502,161)
{
link(onEvent,10240806:doWork1,[])
}
Add(DoData,6281950,392,210)
{
Data=Integer(-1)
link(onEventData,16740191:doSelect,[])
}

карма: 22

0
Ответов: 257
Рейтинг: -2
#9: 2013-10-17 15:26:14 ЛС | профиль | цитата
спасибо, я так и сделал, даже без выделения строки после нажатия, все равно каждый раз таблица перезаполняется
карма: 0

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)