|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
При закрытии программы (формы) появляется ошибка: "tablerevert(.t.,alias) error: 1925 unknown member pageframe1 method: destroy line: 28". На форме имеется текст бокс, у которого в событие interactive change прописан код для поиска с использованием фильтра. Если поле поиска пуста, то программа завершается корректно, иначе при выходе появляется вышеприведенная ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:08 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
GanjubasПри закрытии программы (формы) появляется ошибка: "tablerevert(.t.,alias) error: 1925 unknown member pageframe1 method: destroy line: 28". На форме имеется текст бокс, у которого в событие interactive change прописан код для поиска с использованием фильтра. Если поле поиска пуста, то программа завершается корректно, иначе при выходе появляется вышеприведенная ошибка метод дестрой формы нам покажите. и откуда Вы его взяли? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:18 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
прошелмимо, метода destroy в программе нет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:23 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Ganjubasпрошелмимо, метода destroy в программе нет метод у формы, он не у программы. вот откройте эту форму, найдите метод дестрой и посмотрите, что Вы унаследовали. когда раскопаете код, - покажите нам - вместе посмеЁмся. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:28 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
прошелмимоGanjubasпрошелмимо, метода destroy в программе нет метод у формы, он не у программы. вот откройте эту форму, найдите метод дестрой и посмотрите, что Вы унаследовали. когда раскопаете код, - покажите нам - вместе посмеЁмся.а по-моему, дестрой надо смотреть не у формы, а у пейджфрейма. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:44 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
прошелмимо, посмеемся над чем? Над кодом разработчиков foxpro? Не смешно будет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:45 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Ganjubasпрошелмимо, посмеемся над чем? Над кодом разработчиков foxpro? Не смешно будет ну хотя-бы над тем, что видя сообщение об ошибке, Вы не можете понять причину. ищите метод дестрой у формы или объектов формы и показывайте нам, либо разбирайтесь самостоятельно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:49 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Ganjubas Если поле поиска пуста, то программа завершается корректно, иначе при выходе появляется вышеприведенная ошибка в форум зачем это постить? чтобы мы догадались, что там есть код нечто: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:50 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
tanglirпрошелмимоGanjubasпрошелмимо, метода destroy в программе нет метод у формы, он не у программы. вот откройте эту форму, найдите метод дестрой и посмотрите, что Вы унаследовали. когда раскопаете код, - покажите нам - вместе посмеЁмся.а по-моему, дестрой надо смотреть не у формы, а у пейджфрейма. PF как раз на форме нет. а у объекта, который рушится как раз и есть код обращения к несуществующему PF. если нужен этот пронаслед.объект со своим кодом, то можно поставить костыль Код: plaintext 1. 2. 3.
что будет лучше, чем писать тупо Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 17:56 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
прошелмимо, прошелмимоGanjubas Если поле поиска пуста, то программа завершается корректно, иначе при выходе появляется вышеприведенная ошибка в форум зачем это постить? чтобы мы догадались, что там есть код нечто: Код: plaintext 1. 2. 3.
нет чтобы вы поняли из-за чего появляется ошибка, и код там вовсе не такой ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 18:09 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
прошелмимо, прошелмимоGanjubasпрошелмимо, посмеемся над чем? Над кодом разработчиков foxpro? Не смешно будет ну хотя-бы над тем, что видя сообщение об ошибке, Вы не можете понять причину. ищите метод дестрой у формы или объектов формы и показывайте нам, либо разбирайтесь самостоятельно Если понимал бы причину не писал бы здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2010, 18:10 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Ganjubasпрошелмимо, прошелмимоGanjubasпрошелмимо, посмеемся над чем? Над кодом разработчиков foxpro? Не смешно будет ну хотя-бы над тем, что видя сообщение об ошибке, Вы не можете понять причину. ищите метод дестрой у формы или объектов формы и показывайте нам, либо разбирайтесь самостоятельно Если понимал бы причину не писал бы здесь теперь понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2010, 11:36 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
GanjubasЕсли понимал бы причину не писал бы здесь Понимай буквально сообщение об ошибке: Ganjubastablerevert(.t.,alias) error: 1925 unknown member pageframe1 method: destroy line: 28 Ошибка 1925 - неизвестный объект pageframe1, обращение к нему в методе destroy() строка 28 Откуда взялось в сообщении "tablerevert(.t.,alias)" - не могу объяснить. Такого в сообщениях об ошибках не бывает. Причина ошибки проста: на момент вызова метода Destroy() некоторых объектов может уже не быть, т.к. они уже уничтожены, и при попытки обратиться к этим объектам происходит эта ошибка. Ищи у себя в коде формы и ее элементов метод Destroy() где прописано в 28-й строке обращение к pageframe1, когда этот код выполняется pageframe1 уже не существует. Возможно ошибка в коде родительского класса, если используется наследование. Чтобы избежать эту ошибку перед обращением к объекту надо проверять его существование, о чем тебе писал прошелмимо. Чтобы точнее понимать место возникновения ошибки - при формировании сообщения об ошибке сохраняй цепочку вызова через ASTACKINFO() Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2010, 08:32 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
афтар топега по ходу похоже не понимает что у формы есть методы, которые срабатывают по определенным событиям, например: Destroy один из тех, что срабатывают при закрытии формы... 2Ganjubas В методе Destroy твоей формы написан код, который пытается апдейтить таблицу: "tablerevert(.t.,alias)", но при этом, видимо, пытается использовать какие-то данные из какого-то PageFrame-а: "unknown member pageframe1". А почему ошибка? Потому что когда срабатывает Destroy формы, объекта pageframe1 уже может и не существовать, потому что он был уничтожен (Destroy) раньше формы, как оно и должно быть. Почему после поиска ашипко есть, а без поиска - нет? Возможно в ходе поиска уничтожается тот самый pageframe1... Еще раз: почитай хелп про формы и ее методы. Тебе все правильно здесь ответили - см. в метод Destroy формы, на которой лежит тот самый текстбокс "у которого в событие interactive change прописан код для поиска с использованием фильтра". Как его найти, этот метод? вот в чем вопрос! ответ: в дизайнере этой самой формы или ее класса и при помощи F1. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2010, 16:57 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Здравствуйте! Error: 1925 unknown member COMBO1, не могу понять из-за чего ошибка:авторoFrm = CREATEOBJECT('MyForm') oFrm.Show() DEFINE CLASS MyForm AS Form Height = 768 Width = 1024 AutoCenter = .T. BorderStyle = 1 Caption = 'Âûãðóçêà ðååñòðà ëèñòêîâ íåòðóäîñïîñîáíîñòè b1.0' MinButton = .F. PROCEDURE Load DODEFAULT() ThisForm.AddProperty('aShipping[1]') SELECT cShipping.SHIPPING FROM cShipping WHERE cShipping.ANK_RN = cAnk.ANK_RN INTO ARRAY ThisForm.aShipping ENDPROC ADD OBJECT Grid1 AS Grid WITH; Left = 5,; Top = 45,; Height = 683,; Width = 1019,; Anchor = 15,; Visible = .T.,; RecordSource = 'cAnk',; ColumnCount = 3,; ScrollBars = 2,; DeleteMark = .F.,; RecordMark = .F. PROCEDURE Grid1.Init ThisForm.Grid1.FontSize = 8 ThisForm.Grid1.RowHeight = 23 WITH ThisForm.Grid1.Column1 .Width = 25 .Header1.Caption = '' .Header1.Alignment = 2 .ControlSource = 'PADL(ALLTRIM(cAnk.REC), 3, " ")' ENDWITH WITH ThisForm.Grid1.Column2 .Width = 275 .Header1.Caption = 'Ñîòðóäíèê' .Header1.Alignment = 2 .ControlSource = 'ALLTRIM(cAnk.SURNAME) + " " + ALLTRIM(cAnk.FIRSTNAME)+ " " + ALLTRIM(cAnk.SECONDNAME)' ENDWITH WITH ThisForm.Grid1.Column3 .Width = 1700 .Header1.Caption = 'Âèä ïåðåâîäà' .Header1.Alignment = 2 .ControlSource = 'cAnk.SHIPPING' .RemoveObject('Text1') .AddObject('Combo1', 'ComboBox') .Combo1.Visible = .T. .Combo1.FontSize = 8 .Combo1.Style = 2 .Combo1.RowSource = 'ThisForm.aShipping' .Combo1.RowSourceType = 5 ENDWITH ENDPROC PROCEDURE Grid1.Column3.Combo1.When() SELECT cShipping.SHIPPING FROM cShipping WHERE cShipping.ANK_RN = cAnk.ANK_RN INTO ARRAY ThisForm.aShipping ThisForm.Grid1.Column3.Combo1.Requery() ENDPROC ENDDEFINE ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 12:12 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
ValeoBrotherError: 1925 unknown member COMBO1, не могу понять из-за чего ошибка:А где у вас добавляется объект COMBO1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 12:26 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
ValeoBrotherЗдравствуйте! Error: 1925 unknown member COMBO1, не могу понять из-за чего ошибка:автор WITH ThisForm.Grid1.Column3 .Width = 1700 .Header1.Caption = 'Âèä ïåðåâîäà' .Header1.Alignment = 2 .ControlSource = 'cAnk.SHIPPING' .RemoveObject('Text1') .AddObject('Combo1', 'ComboBox') .CurrentControl = "Combo1" .Combo1.Visible = .T. .Combo1.FontSize = 8 .Combo1.Style = 2 .Combo1.RowSource = 'ThisForm.aShipping' .Combo1.RowSourceType = 5 ENDWITH ENDPROC PROCEDURE Grid1.Column3.Combo1.When() SELECT cShipping.SHIPPING FROM cShipping WHERE cShipping.ANK_RN = cAnk.ANK_RN INTO ARRAY ThisForm.aShipping ThisForm.Grid1.Column3.Combo1.Requery() ENDPROC ENDDEFINE ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 13:26 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Спасибо! Но проблема не решена, ругается "Unknown member COMBO1" по прежнему на PROCEDURE Grid1.Column3.Combo1.When() ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 15:43 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
ValeoBrotherСпасибо! Но проблема не решена, ругается "Unknown member COMBO1" по прежнему на PROCEDURE Grid1.Column3.Combo1.When()Ну так добавьте этот объект в GRId-> Column3. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 15:57 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
В коде я это сделалавторThisForm.Grid1.Column3.RemoveObject('Text1') ThisForm.Grid1.Column3.AddObject('Combo1', 'ComboBox') или я что-то не догоняю? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 16:08 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
> Автор: ValeoBrother > Спасибо! Но проблема не решена ... Сделай там не Requery(), а переназнач RowSource у Combo1 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 16:13 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
> Автор: ValeoBrother Понятно, сделай класс Combo и добавляй его в Column вместо стандартного. И в этом классе сделай обработку When. или при помощи BindEvent подпишись на получение событий от Combo1 в нужный метод. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 16:40 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
Игорь Горбонос> Автор: ValeoBrother Понятно, сделай класс Combo и добавляй его в Column вместо стандартного. И в этом классе сделай обработку When. или при помощи BindEvent подпишись на получение событий от Combo1 в нужный метод. Спасибо Вам и всем кто откликнулся! Получилось! Не сочтите за трудность, объяснить вкратце, почему была ошибка? Непонятным для меня осталось так же, если при добавлении Grid1 прописать FontSize = 8, то FontSize как был 9 так и остался. Приходиться в Grid1.Init добавлять Grid1.FontSize = 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 17:12 |
|
Ошибка при выходе из программы
|
|||
---|---|---|---|
#18+
> Автор: ValeoBrother > объяснить вкратце, почему была ошибка? > Непонятным для меня осталось так же, В общем случае потому, что при указывании RecordSource в гриде или ColumnCount в гриде создаются объекты Column'ов из стандартного класса фокспро и в них добавляются контролы, как правило TextBox, для отображения информации. Так вот эти создаваемые объекты ничего не знают о ваших установках и поэтому нужно делать эти установки уже при заполненном гриде. Тогда грид, как контейнер, передает "своим" объектам новые значения свойств. А сама ошибка была в том, что Вы пытались указать обработчик для комбобокса который был в гриде, а фокспро не поддерживает такой формат указания метода-обработчика. Поэтому здесь это делается или через свой класс с обработчиком нужных событий или через перенаправление событий при помощи BindEvents в свой метод. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 17:59 |
|
|
start [/forum/topic.php?fid=41&msg=36744392&tid=1583607]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 420ms |
0 / 0 |