Форум » GUI » Error E0030 Syntax error "syntax error at '.'" » Ответить

Error E0030 Syntax error "syntax error at '.'"

Vlad04: Пытаюсь выполнить элементарное действие Получить значение компонента(TextBox) формы nGrp:=MoveGrp.Txt_Grp.Value Тип одинаковый - nGrp,Txt_Grp - Numeric На этапе компиляции получаю сообщение об ошибке

Ответов - 8

gfilatov2002: Vlad04 пишет: На этапе компиляции получаю сообщение об ошибке Не паникуй, а попробуй написать простой пример в несколько строк для воспроизведения ошибки. Если не получится исправить самому, то выложи этот пример здесь. Думаю, что в этом случае помощь обязательно будет

Haz: 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")

Vlad04: Спасибо Declare window MoveGrp - помогло. Еще вопрос- по окнам.Есть главное (main) и другие , 2-го уровня (standart или modal), которые вызываю из главного.Из окон второго уровня так же вызываю доп окна 3-го уровня (standart или modal) , в которых или параметры устанавливаю или редактирую данные. Так вот эти окна 3-го уровня открываются на фоне главного и при закрытии главное остается на экране. Хотя и так пишу после закрытия окна 3-го уровня Frm_Окно2-гоУровня.show Frm_Окно2-гоУровня.Restore Хотелось, чтобы окно 3-го уровня открывалось на фоне окна, из которого вызвано и к нему происходил возврат после закрытия окна 3-го уровня.


Haz: Vlad04 пишет: Frm_Окно2-гоУровня.show частично могу ответить ... думаю тут больше подойдет Frm_Окно2-гоУровня.SetFocus, и что на фоне чего открывается - думаю тоже гдето близко к тому , какое окно имеет фокус в момент открытия

Vlad04: Ок SetFocus возвращает в нужное окно. С главным окном могут быть еще другие причины. Главное окно и окна 3-го уровня все построены в дизайнере (т.к достаточно сложные - меню, много полей, закладки и т.п.) А окна 2-го уровня написаны вручную и содержат 1 или 2 бровза находятся в PRG , в котором так же находятся процедуры и функции ,логически связанные с данными окнами.

al-sklif: Vlad04 пишет: Получить значение компонента(TextBox) формы nGrp:=MoveGrp.Txt_Grp.Value Тип одинаковый - nGrp,Txt_Grp - Numeric На этапе компиляции получаю сообщение об ошибке У меня похожая заморочка. Дело в том, что форму собираю в IDE, а процедура лежит соответственно в модуле. define window существует она территориально в коде формы. И как ни крутил процедура видит форму только через GetProperty, а вот ООП не срабатывает. Задача то решена через GetProperty, но все же что не так?

Vlad04: Declare window MoveGrp Проблема таким образом решена, все выше названные обращения срабатывают

Vlad04: Многооконный интерфейс. В главный модуль в шапку добавил объявление всех окон описанных в программных файлах #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 ..... И окна стали показываться , как и положено: вызванное на фоне вызвавшего при закрытии так же все в порядке



полная версия страницы