:: Visual Foxpro, Foxpro for DOS
глючок с классом грида
boba

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Перемещено из форума Visual Foxpro (архив)

нарвался тут на любопытный глюк в 8 ке, которого в 6 версии нет
Связан с не слишком коррекной работой с классом грид
Делаем класс грид в какой нибудь библиотеке , не указывая число колонок
Делаем форму с этим классом, устанавливая какое нибудь число колонок в гриде
Лучше >1
Идем обратно обратно в класс и ставим там число колонок =1
Идем в формы.
В первой колонке видим 2 текст-бокса и header1 посреди них
Запомнить форму невозможно сообщение member obejct is removed
Причем запускается форма корректно и работает правильно




------------------
не имей 100 рублей, а имей сто друзей
Ratings: 0 negative/0 positive
Re: глючок с классом грида
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi boba!

IMHO это всё вполне объяснимо - класс имеет (ну т.е. они появились после манипуляции с ControlSource в классе) те-же объекты, которые уже были описаны в scx - получить 2 одинаковых объекта нельзя, а удалить их по какой-то причине дизайнер не может. Хотя в некоторых других случаях он не церемонится и преспокойно убивает имеющиеся объекты дабы заменить их на новые - как в случае с присвоением новых значений для MemberClass.
Кстати с другими классами происходит ещё более странные происшествия - например на форме может появится 2 одноимённых Memeber-объекта - если вдруг в класс добавить объект с таким-же именем, какое уже есть на форме. По видимому с гридом происходит то-же самое (что видно по наличию 2-х Text1 в колонке), но вот перенести 2 хедера колонка ну никак не может - какой-то из них она пытается выкинуть - в результате чего форма и не может быть сохранена.

Решение проблемы очевидно - открыть форму как таблицу и удалить запись, касающуюся Header1 для этой колонки (а заодно и Text1 - ибо вряд-ли есть практическая польза от наличия 2-х одноименных контролов в одном контейнере). Впрочем "лишний" текстбокс можно удалить и позже - в дизайнере формы.

P.S. Вот ведь сколько уже времени программирую, а как-то ни разу до такого не доходило Видимо это было исправление некоторой ошибки проектирования...




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 27 kornienko_ru  (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика