|
|
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
В Grid1.column2.text1.KeyPress пишу такой код LPARAMETERS nKeyCode, nShiftAltCtrl PUBLIC lnCode lnCode=0 IF nkeycode=13 lnCode=thisform.grid1.column1.text1.Value() ENDIF MESSAGEBOX(lnCode) т.е. я хочу присвоить lnCode числовое значение. И у меня выкидывает ошибку Invalid subscript reference (Error 31) Подскажите в чем ошибка , может неправильный синтаксис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 10:06 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
lnCode=thisform.grid1.column1.text1. Value С уважением, Алексей P.S. Value - это не функция, а свойство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 10:08 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
Спасибо , и еще вопрос чтобы можно было передвигаться по Grid я переписал код так LPARAMETERS nKeyCode, nShiftAltCtrl PUBLIC lnCode If Inlist(nKeyCode,5,13,24) Do Case Case nKeyCode=24 Keyboard '{ctrl+dnarrow}' Case nKeyCode=5 Keyboard '{ctrl+uparrow}' Case nKeyCode=13 thisform.grid1.column2.text1.SetFocus lnCode=thisform.grid1.column1.text1.Value MESSAGEBOX(lnCode) lnCode=0 Endcase Nodefault Endif Возникла проблема нажав один раз нужное число выводится, нажав на другой записи выводится старое число, т.е. оно не обновляется. Может я неправильно цикл записал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 12:40 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, разобрался т.к. я поставил свойства Grid1.AllowCelSellection=F то надо было писать таке thisform.grid1.column1.text1.SetFocus Все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 13:10 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
МашкоБ.В.В Grid1.column2.text1.KeyPress пишу такой код PUBLIC lnCode а зачам Public? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 20:29 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
Penner МашкоБ.В.В Grid1.column2.text1.KeyPress пишу такой код PUBLIC lnCode а зачам Public? Просто я хочу передать эту переменную в другую форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:57 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
Народ помогите пожалуйста решить такую проблему все с тем же присваиванием. Я имею форму form1 на ней находится Grid2 организованная от локального представления vie , которое основанно на таблице disp3. Из form2 по такому коду я возвращаю значение индексного поля LPARAMETERS nKeyCode, nShiftAltCtrl PUBLIC lnCode If Inlist(nKeyCode,5,13,24,4) Do Case Case nKeyCode=24 Keyboard '{ctrl+dnarrow}' Case nKeyCode=5 Keyboard '{ctrl+uparrow}' Case nKeyCode=13 thisform.grid1.column1.text1.SetFocus lnCode=thisform.grid1.column1.text1.Value RELEASE WINDOWS Endcase Nodefault Endif Этот кусок кода полностью работает- значение передает, но когда я пытаюсь в form1 по нажатию на ячейку Grid2.Сolumn4 записать полученное значение lnCode в disp3 через такой код LPARAMETERS nKeyCode, nShiftAltCtrl IF nKeyCode = 13 NODEFAULT do form form10 && происходит выбор значения и запись его в lnCode && значение в form1 передается проверял на messagebox(lnCode) SELECT disp3 REPLACE code WITH lnCode = TABLEUPDATE(.T.) Requery('vie') thisform.grid2.SetFocus() ENDIF То указатель просто переходит вверх и значение не меняется. Т.е. должно быть так пожатию на ячейке в 4 столбце в Grid2 вызывается форма form2 выбирается значение и заносится в disp3 затем данные обновляются в локальном представлении. Помогите пожплуйста . я приложил код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:48 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
я бы всеж отказался от Public и сделал бы все через дополнительное свойство формы (возможно с assign-методом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 00:56 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
или реализовал form2 как класс и Код: plaintext 1. 2. 3. а внутри MyClass вместо Thisform.Release() поставил Thisform.Hide() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 01:03 |
|
||
|
Присвоение
|
|||
|---|---|---|---|
|
#18+
Спасибо я решил свою проблему, действительно говорят ,поспешишь народ насмешишь. Код на ячейку надо было поставить такой LPARAMETERS nKeyCode, nShiftAltCtrl PUBLIC lnCode3 LOCAL x1 IF nKeyCode = 13 NODEFAULT DO form form10 SELECT vie lnCode3=code3 SELECT disp3 LOCATE FOR code3=lnCode3 REPLACE code WITH lnCode = TABLEUPDATE(.T.) Requery('vie') Все работает, всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 09:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33904164&tid=1591029]: |
0ms |
get settings: |
4ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 310ms |

| 0 / 0 |
