powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Resource Manager internal consistency error - невозможно работать!
12 сообщений из 12, страница 1 из 1
Resource Manager internal consistency error - невозможно работать!
    #36988373
ElenaZaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте форумчане! Будьте добры, помогите, кто сталкивался с подобной проблемой!
Проблема в следующем: у меня есть форма (scx), в которой много объектов Image (больше 300). Мне надо добавить еще примерно сотню объектов Image. Несколько штук добавила без проблем, но когда стала менять у них свойство Picture, возникла ошибка Resource Manager internal consistency error. Потом было сообщение о фатальной ошибке и я вылетела из FoxPro. Зашла снова, опять попыталась сделать то же самое, опять та же ошибка и снова меня выбросило из системы. ЧТО ДЕЛАТЬ? ПОМОГИТЕ ПОЖАЛУЙСТА!!! Неужели больше нельзя добавлять объектов?! Или может быть дело в настройках VisualFoxPro?
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36988479
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZausНеужели больше нельзя добавлять объектов?!
Не знаю можно или нет. Возможно из-за того что объектов лишку.
Но я не понимаю, зачем 300 картинок закидывать на форму?
Вы же не сможете одновременно разглядывать все 300 картинок...
Почему одного image недостаточно?
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36990660
ElenaZaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MAYAKOV_SV, дело в том, что у меня не простая форма, а форма-схема движения метро и объектами на ней являются пикеты, светофоры, платформы станций и т. п. Поэтому все там можно разглядеть и даже нужно, чтобы столько объектов было в форме. Но вот какой-то глюк или надо изменить как-то настройки, вот в этом и загвоздка. Мне очень нужен совет знающего человека, кто с этим сталкивался. Кто не видал подобной проблемы, тот вряд ли сможет мне помочь.:(
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36990726
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36990756
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro - это СУБД. Т.е. система управления базами данных. "Заточена" именно на обработку таблиц/курсоров. Работа с памятью вообще и с графикой в частности сделана "постольку, поскольку".

Сделать из FoxPro графический редактор, в принципе, возможно. Только в этом случае вместо объектов, придется напрямую их рисовать. В буквальном смысле. Раскрашивать области формы. Это на многие порядки более экономично использует память. Хотя, разумеется, более сложно для программиста.

Ну, и так, для справки

Код: plaintext
1.
2.
?SYS( 1001 ) && Сколько памяти "в принципе" доступно для FoxPro
?SYS( 1016 ) && Сколько памяти уже использовано 

Насколько я знаю, в Visual FoxPro как-то изменить объем доступной памяти - невозможно. Для старых версий это можно было регулировать через MEMLIMIT, но в Visual FoxPro эта настройка игнорируется.

Впрочем, попробуйте спросить на другом форуме (ссылку привели выше). Может, кто еще чего посоветует...
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36990839
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZausдело в том, что у меня не простая форма, а форма-схема движения метро и объектами на ней являются пикеты, светофоры, платформы станций и т. п.

Вы немного неправильно подошли к задаче. Image - это как бы полотно для рисования/отображения картинок. По логике нужно создать однин(!) Image и на нем рисовать все эти светофоры. Не знаю как это делается на фоксе, но думаю что там это неудобно будет отображать.
ElenaZausНо вот какой-то глюк или надо изменить как-то настройки, вот в этом и загвоздка.

Не знаю на счет глюка, но загвостка в не совсем верном подходе. Потому как 300 контролов на одной форме - это неправильно:(
Я все вспоминаю один вопрос, о том, как передать функции 30 параметров и почему система не дает столько передать. Все это неудачные архитектурные решения.
ElenaZaus Мне очень нужен совет знающего человека, кто с этим сталкивался. Кто не видал подобной проблемы, тот вряд ли сможет мне помочь.:(
Можно найти/сделать ActiveX - контрол, в который можно будет указывать файл схемы движения метро. Этот элемент и должен отображать эту схему. Регистрируется этот контрол в системе, размещаем на форме и вызываем функцию, например OpenShema 'D:\Метро.map'.
Ну это абстрактные рассуждения, надеюсь вам понятно, что Image проблему не решит.
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #36990952
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZausMAYAKOV_SV, дело в том, что у меня не простая форма, а форма-схема движения метро и объектами на ней являются пикеты, светофоры, платформы станций и т. п. Поэтому все там можно разглядеть и даже нужно, чтобы столько объектов было в форме.
Компоненту ActiveX нужно, потому-как еще и масштаб есть. Кто-то плохо видит им нужно увеличивать изображение. Если схема статическая, редко меняется, можно на одной картинке ее нарисовать.
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #37039119
ElenaZaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MAYAKOV_SV, дело в том, что у меня на каждый светофор или пикет навешена своя процедура. Поэтому нельзя рисовать одним Image-ом несколько объектов. Пользователь, ткнув на пикет или светофор рисует линию. У меня схема "живая", поэтому мне важен каждый объект. В этом-то вся и проблема.:(
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #37039538
fore5ta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElenaZausопять та же ошибка и снова меня выбросило из системыУ меня была ситуация, когда из-за перегруженности объектов на форме при сохранении возникала ошибка, и изменения не сохранялись. Выходил из ситуации разбив проблемную форму на несколько форм и давал пользователю возможность навигации по ним вперед-назад, по типу визардов. Может и вам стоит пересмотреть архитектуру проекта, ведь сейчас проблема добавить сотню, а завтра может понадобится еще одну добавить. Думаю это тупиковый путь. Выше правильно говорили Fox не графический редактор
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #37039875
ЛДПР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fore5ta,
как вариант рисовать все объекты одной картинкой, а их координаты записывать в таблицу и при клике по кординатам определять куда ткнули а вообше фокс не для этого
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #37040240
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZaus, еще как вариант, один рисунок, но множество невидимых кнопок под ним, чтобы не пересчитывать координаты мышки
...
Рейтинг: 0 / 0
Resource Manager internal consistency error - невозможно работать!
    #37042244
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZausMAYAKOV_SV, дело в том, что у меня на каждый светофор или пикет навешена своя процедура. Поэтому нельзя рисовать одним Image-ом несколько объектов. Пользователь, ткнув на пикет или светофор рисует линию. У меня схема "живая", поэтому мне важен каждый объект. В этом-то вся и проблема.:(
ElenaZaus,
Ну говорили же, что FoxPro предназначен в первую очередь для работы с БД. Всякие графические редакторы, редакторы схем лучше делать на другом языке программирования.
Можно конечно на фоксе сделать, просто это будет сложнее.
ElenaZausПоэтому нельзя рисовать одним Image-ом несколько объектов.

Как нельзя? Он для этого и предназначен. Вы используете его не совсем по назначению, отсюда и проблемы с переизбытком объектов.
Никто Вам не мешает создать свой класс светофора, наделить его координатами, процедурами, ссылкой на JPG/BMP и отрисовывать его на одном IMAGE.
Грубо говоря есть массив светофоров, процедура отрисовки по циклу перебирает все объекты и отрисовывает их в одном IMAGE. Если знаете ООП технологии, Вам не трудно будет это создать. В книгах по программированию примеры подобные есть.
Да лучше сделать свой редактор схемы, что прада сложно.
Если бы мне дали такую задачу и сказали, что только Fox использовать, то я бы, или готовый ActiveX нашел, или взял C++ и там написал редактор схем. А потом оформил бы его как ActiveX и использовал бы в Фоксе.
ElenaZausВ этом-то вся и проблема.:(
Проблема в том, что для своей задачи Вы выбрали не совсем тот язык программирования.

Если следовать Вашей логике, то для создания своего Grid, нужно создавать N X M объектов TextBox. Где N - число столбцов, а M - число записей. Но так ведь никто не делает. Создается только один(!) TextBox, который появляется только тогда, когда пользователь будет редактировать конкретную ячейку. А так, представьте такой вариант: 10 X 1 000 000 = 10 000 000 TextBox-ов создавать...
Может ресурсов и хватит (а может и нет), но как это неэффективно, да и памяти лишней съест...
Вот Вы пытаетесь создать примерно тоже самое. :(

Но если деватся некуда и много всего наделано, то есть вариант такой - создать свой класс Image и его использовать в своей программе, тогда может обойдете проблему с перизбытком ресурсов. Хотя не факт. Проблема может возникнуть позже, с увеличением количества объектов на схеме.

Надеюсь, что я понятно все объяснил. Добавлю, что по себе знаю, как трудно бывает, когда выбрано не совсем удачное решение и потом приходится выкручиватся.
Простите меня и с наступающими праздниками Вас.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Resource Manager internal consistency error - невозможно работать!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]