|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
имеется класс, основанный на GRID, заранее не известно кол-во столбцов (зависит от кол-ва полей в dbf во время загрузки определяется кол-во столбцов в GRID), хочу в .text1.keypress у всех column поместить некоторый код. Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 12:01 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
> Автор: Местами администратор > имеется класс, основанный на GRID, заранее не известно кол-во столбцов (зависит от кол-ва полей в dbf во время > загрузки определяется кол-во столбцов в GRID), хочу в .text1.keypress у всех column поместить некоторый код. Как это > сделать? Сделать свой класс производный от TextBox, в кейпресс поместить нужный код и в после присвоения источника данных к гриду поменять контролы грида на тексты своего класса Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 12:06 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
Можно и по другому В метод Init() формы вписываете следующий код *!* Назначение обработчиков события KeyPress LOCAL i, loRef FOR i = 1 TO THISFORM.Grid1.ColumnCount loRef = EVALUATE("THISFORM.Grid1.Column" + TRANSFORM(i) + ".Text1") BINDEVENT(loRef,"KeyPress",THISFORM,"On_KeyPress") ENDFOR где On_KeyPress() - это дополнительный метод формы, код которого несет нужную функциональность в ответ на событие KeyPress. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 20:02 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
Можно и по другому В метод Init() формы вписываете следующий код *!* Назначение обработчиков события KeyPress LOCAL i, loRef FOR i = 1 TO THISFORM.Grid1.ColumnCount loRef = EVALUATE("THISFORM.Grid1.Column" + TRANSFORM(i) + ".Text1") BINDEVENT(loRef,"KeyPress",THISFORM,"On_KeyPress") ENDFOR где On_KeyPress() - это дополнительный метод формы, код которого несет нужную функциональность в ответ на событие KeyPress. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 20:03 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
Beresnev - решение просто супер!!! Все гениальное просто - собственно говоря конкретно эта задача была решена по-другому, переделывать пожалуй, уже не буду. Однако была проблема - как привязаться к Click в Header столбцов, собственно тему открыл, предложения были толковые, но времени требовали не мало (строить собственный класс Grid с нуля), немного модифицировал предложенную идею - и Click заработал!!! - времени заняло всего-то 2 минуты. Спасибо огромное!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2009, 00:38 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как создать дополнительный метод формы On_KeyPress(), код которого несет нужную функциональность в ответ на событие KeyPress? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 10:44 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
9IKOB, а чем вам родной Keypress не угодил? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 10:49 |
|
Методы в GRID .column1.text1.keypress
|
|||
---|---|---|---|
#18+
Ааа, вот вы о чём... открываете форму, потом в меню "Form"-"New method...". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 10:51 |
|
|
start [/forum/topic.php?fid=41&msg=37837464&tid=1583624]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |