глючок с классом грида | |
---|---|
boba Автор Сообщений: 6269 Откуда: Медвежьи озера- Дата регистрации: 26.03.2001 |
Перемещено из форума Visual Foxpro (архив)
нарвался тут на любопытный глюк в 8 ке, которого в 6 версии нет Связан с не слишком коррекной работой с классом грид Делаем класс грид в какой нибудь библиотеке , не указывая число колонок Делаем форму с этим классом, устанавливая какое нибудь число колонок в гриде Лучше >1 Идем обратно обратно в класс и ставим там число колонок =1 Идем в формы. В первой колонке видим 2 текст-бокса и header1 посреди них Запомнить форму невозможно сообщение member obejct is removed Причем запускается форма корректно и работает правильно ------------------ не имей 100 рублей, а имей сто друзей |
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 |
© 2000-2024 Fox Club  |