Автор | Сообщение |
|
| постоянный участник
|
Пост N: 219
Зарегистрирован: 13.10.05
|
|
Отправлено: 27.06.11 10:43. Заголовок: Error E0030 Syntax error "syntax error at '.'"
Пытаюсь выполнить элементарное действие Получить значение компонента(TextBox) формы nGrp:=MoveGrp.Txt_Grp.Value Тип одинаковый - nGrp,Txt_Grp - Numeric На этапе компиляции получаю сообщение об ошибке
|
|
|
Ответов - 8
[только новые]
|
|
|
| moderator
|
Пост N: 230
Зарегистрирован: 11.02.10
|
|
Отправлено: 27.06.11 14:23. Заголовок: Vlad04 пишет: На эт..
Vlad04 пишет: цитата: | На этапе компиляции получаю сообщение об ошибке |
| Не паникуй, а попробуй написать простой пример в несколько строк для воспроизведения ошибки. Если не получится исправить самому, то выложи этот пример здесь. Думаю, что в этом случае помощь обязательно будет
|
|
|
|
| |
Пост N: 59
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.06.11 16:17. Заголовок: Error E0030 Syntax error "syntax error at '.'"
Vlad04 пишет: цитата: | Error E0030 Syntax error "syntax error at '.'" |
| Скорее всего не объявлено окно MoveGrp выше но тексту prg ( нет define или declare window ). Попробуй перед nGrp:=MoveGrp.Txt_Grp.Value написать Declare window MoveGrp или читай через getproperty: nGrp:=GetProperty("MoveGrp", "Txt_Grp", "Value")
|
|
|
|
| постоянный участник
|
Пост N: 220
Зарегистрирован: 13.10.05
|
|
Отправлено: 27.06.11 19:03. Заголовок: Спасибо Declare win..
Спасибо - помогло. Еще вопрос- по окнам.Есть главное (main) и другие , 2-го уровня (standart или modal), которые вызываю из главного.Из окон второго уровня так же вызываю доп окна 3-го уровня (standart или modal) , в которых или параметры устанавливаю или редактирую данные. Так вот эти окна 3-го уровня открываются на фоне главного и при закрытии главное остается на экране. Хотя и так пишу после закрытия окна 3-го уровня Frm_Окно2-гоУровня.show Frm_Окно2-гоУровня.Restore Хотелось, чтобы окно 3-го уровня открывалось на фоне окна, из которого вызвано и к нему происходил возврат после закрытия окна 3-го уровня.
|
|
|
|
| |
Пост N: 60
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.06.11 19:27. Заголовок: Frm_Окно2-гоУровня.show
Vlad04 пишет: частично могу ответить ... думаю тут больше подойдет Frm_Окно2-гоУровня.SetFocus, и что на фоне чего открывается - думаю тоже гдето близко к тому , какое окно имеет фокус в момент открытия
|
|
|
|
| постоянный участник
|
Пост N: 221
Зарегистрирован: 13.10.05
|
|
Отправлено: 27.06.11 20:36. Заголовок: Ок SetFocus возвращ..
Ок SetFocus возвращает в нужное окно. С главным окном могут быть еще другие причины. Главное окно и окна 3-го уровня все построены в дизайнере (т.к достаточно сложные - меню, много полей, закладки и т.п.) А окна 2-го уровня написаны вручную и содержат 1 или 2 бровза находятся в PRG , в котором так же находятся процедуры и функции ,логически связанные с данными окнами.
|
|
|
|
| |
Пост N: 13
Зарегистрирован: 25.03.10
|
|
Отправлено: 05.07.11 11:55. Заголовок: Vlad04 пишет: Получ..
Vlad04 пишет: цитата: | Получить значение компонента(TextBox) формы nGrp:=MoveGrp.Txt_Grp.Value Тип одинаковый - nGrp,Txt_Grp - Numeric На этапе компиляции получаю сообщение об ошибке |
| У меня похожая заморочка. Дело в том, что форму собираю в IDE, а процедура лежит соответственно в модуле. define window существует она территориально в коде формы. И как ни крутил процедура видит форму только через GetProperty, а вот ООП не срабатывает. Задача то решена через GetProperty, но все же что не так?
|
|
|
|
| постоянный участник
|
Пост N: 223
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.07.11 05:36. Заголовок: Declare window MoveG..
Проблема таким образом решена, все выше названные обращения срабатывают
|
|
|
|
| постоянный участник
|
Пост N: 231
Зарегистрирован: 13.10.05
|
|
Отправлено: 23.08.11 19:47. Заголовок: Многооконный интерфе..
Многооконный интерфейс. В главный модуль в шапку добавил объявление всех окон описанных в программных файлах цитата: | #include <minigui.ch> #include "ads.ch" Declare window MOVEGRP Declare window EdinIsm Declare window EKSPEDitor Declare window Frm_klient Declare window NalgNds Declare window NalgProd Declare window RASHODEDIT Declare window Frm_Tovar Declare window TOVAREDIT Function Main ..... |
| И окна стали показываться , как и положено: вызванное на фоне вызвавшего при закрытии так же все в порядке
|
|
|
|