powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как сделать ячейку disabled
17 сообщений из 17, страница 1 из 1
как сделать ячейку disabled
    #38148899
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
как в зависимости от условия
сделать ячейку грид недоступной?
это не выдает ошибки и не работает
Код: sql
1.
Thisform.Grid2.Column3.SetAll("Enabled","IIF(tab1.kod)='314','.F.','.T.')","TEXT1")   

запихнул это в init() grid2
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38148914
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй прописать в Thisform.Grid2.Column3.Text1.GotFocus()
Код: sql
1.
This.Enabled = (tab1.kod != '314')


или так
Код: sql
1.
This.ReadOnly = (tab1.kod = '314')
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38148938
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
благодарю ))
это
Код: sql
1.
This.Enabled = (tab1.kod != '314')

подходит

а это почему-то нет ((
Код: sql
1.
This.ReadOnly = (tab1.kod != '314')
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38148945
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gore-egorа это почему-то нет ((
Код: sql
1.
This.ReadOnly = (tab1.kod != '314')


Я не так написал. У меня = было.
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38148956
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

да, правда. туплю, тщательнее надо читать ))
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38149323
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TПопробуй прописать в Thisform.Grid2.Column3.Text1.GotFocus()
Код: sql
1.
This.Enabled = (tab1.kod != '314')

не, плохо работает ((
как только попадаешь на эту ячейку,
т.е. случайно щелкаешь по ней,
блокируются и все остальные
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38149369
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с ReadOnly ?
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38149441
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

вообще ничего не делает
gotfocus в топку
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38149474
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встроенных средств запрета правки ячейки нет. Все настройки распространяются на весь столбец грида. Надо только их ставить и снимать своевременно.
Попробуй в LostFocus() добавить возвращение исходного состояния
Код: sql
1.
2.
...ReadOnly = .F.
...Enabled = .T.


Только после Enabled = .F. перестают вызываться GotFocus()/LostFocus()
Как вариант вставить возврат в Grid.AfterRowColChange()

Еще вариант можешь заблокировать ввод с клавиатуры.
Thisform.Grid2.Column3.Text1.KeyPress()
Код: sql
1.
2.
3.
if tab1.kod = '314'
   nodefault
endif
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150439
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добилась чего-то подобного изобразив в методе Grid.ColumnN.text1.When
thisform.grid1.columnN.ReadOnly= ну и любое условие, типа tableName.Kod='314'
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150499
gore-egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за советы ))

сделал через два грида
т.к. порядок не важен, только значения
один из гридов - readonly
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150516
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gore-egor,

Дело хозяйское, но
Код: sql
1.
This.Column3.Readonly = (tab1.kod="314")

прекрасно работает, если вставить в Thisform.Grid2.AfterRowColChange()
Звякает только, когда пытаешься редактировать эту ячейку :))
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150667
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540, тут не совсем целесообразно использовать AfterRowColChange т.к. это событие происходит каждый раз при переходе из ячейки в ячейку даже в пределах одной строки.
Тогда зачем нам проверять условие относительно Column3 если мы болтаемся в 5 и 6 (к примеру).
Вот когда переходим на Сolumn3.text1 - тогда пусть и проверит.
Сolumn3.text1.When() - оно самое!
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150700
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюдмilaJonny540, тут не совсем целесообразно использовать AfterRowColChange т.к. это событие происходит каждый раз при переходе из ячейки в ячейку даже в пределах одной строки.
Тогда зачем нам проверять условие относительно Column3 если мы болтаемся в 5 и 6 (к примеру).
Вот когда переходим на Сolumn3.text1 - тогда пусть и проверит.
Сolumn3.text1.When() - оно самое!
Код: plsql
1.
This. Column3 .Readonly ... 


Это Вам ни о чем не говорит? Впрочем, почти у любой проблемы есть несколько решений, дело вкуса... :)
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150752
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540, тоесть Вы считаете необходимым определение Column3.ReadOnly при любом переходе из ячейки в ячейку и из строки в строку?
И дело тут не во вкусе совсем.
Если нас интересует будет ли ячейка ReadOnly так нужно её и сделать таковой при попадании на неё проверив опр.условие.
Уверяю Вас будет также Звякать при !Tab1.Kod='314'
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150756
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Людмila,

Не будем зря тратить энергию, ТС уже сделал по-своему :))
...
Рейтинг: 0 / 0
как сделать ячейку disabled
    #38150765
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласна
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как сделать ячейку disabled
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]