Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20

Пропадают элементы формы при работе на другом компьютере

02.03.2013, 16:33. Показов 5007. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Писал программу для редактирования кривых (зачётное задание в универе). Для визуализации воспользовался OpenGL. Преподу понравилось, и он попросил сделать так что бы программа работала на других компьютерах (Portable - версию). Будет на каких-то там конкурсах показывать.
До этого не было нужды делать так что-бы программы работали на компьютерах, где нет библиотек компилятора (Embarcadero RAD Studio XE2), и поэтому опыта не было(
Воспользовался форумом:
Компиляция программы под С++ Builder, чтобы работала на других компьютерах
да и вроде всё получилось, программа запустилась на другом компьютере, где не было компилятора. Но, если навести курсор мыши на кнопку на форме (событие входа в область кнопки), а потом убрать курсор в сторону (событие выхода из области кнопки), то пропадают все элементы на форме... Остаётся только отрисовка от OpenGL.
Какие есть идеи? Почему пропадают все элементы формы, после потери фокуса от объекта.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2013, 16:33
Ответы с готовыми решениями:

можно ли реализовать клиент сервер базы в одном компьютере а формы в =) (другом городе) в другом компьютере без применения sql и vb net
можно ли реализовать клиент сервер базы в одном компьютере а формы в =) (другом городе) в другом компьютере.. без применения sql и vb...

Пропадают элементы формы при использовании GROUP BY
Есть форма. Есть поля на ней. Источником данных на форме является запрос, в котором используется группировка GROUP BY. В режиме...

Пропадают скроллы при работе с потоками
Thread dgv1 = new Thread(start); dgv1.IsBackground = true; dgv1.Start(); public void start() { ...

41
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 17:28
Другие это какие ?
Может там вообще калькулятор?
Какая там стоит OS ?
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 18:18  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Другие это какие ?
Может там вообще калькулятор?
Какая там стоит OS ?
Программа писалась на WIN7 32 бита. Тестировалась на такой же сборке WIN7 32. Существенная разница между операционками в том, что у меня стоит среда разработки, а на тестируемой нет. Если эту программу запускать на другом компьютере, но с установленной средой разработки, то всё нормально. Поэтому у меня есть подозрения, что чего-то не хватает из библиотек.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 18:20
Тогда странно... точно проблема не в коде ?
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 18:24  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Тогда странно... точно проблема не в коде ?
Прошу прощения, я никогда раньше не переводил приложения в Release конфигурацию. Поэтому не совсем понимаю, какие проблемы могут быть с кодом? Ведь указание "как работать с библиотеками" я выставляю в свойствах проекта, а потом выбираю Release. Быть может данный казус происходит из за OpenGL?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 18:26
Без понятия, с такой проблемой не сталкивался....
Цитата Сообщение от golem-iq Посмотреть сообщение
Быть может данный казус происходит из за OpenGL?
Можно проверить - написать простое приложение без OpenGL и проверить на другом компе...
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 18:29  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Без понятия, с такой проблемой не сталкивался....

Можно проверить - написать простое приложение без OpenGL и проверить на другом компе...
Благодарю за совет и помощь, попробую.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 18:42
Цитата Сообщение от golem-iq Посмотреть сообщение
Поэтому у меня есть подозрения, что чего-то не хватает из библиотек.
Зависимости программы от библиотек можно просмотреть с помощью специальных программ, либо утилиты tdump которая идет в комплекте с Builder.

Можно также проверить запустив свою программу из консоли (cmd) , предварительно очистив переменную среды path, если есть зависимости от библиотек Builder, то вылезет окошко с ошибкой и указанием чего не хватает.
Миниатюры
Пропадают элементы формы при работе на другом компьютере  
1
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 20:27  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Зависимости программы от библиотек можно просмотреть с помощью специальных программ, либо утилиты tdump которая идет в комплекте с Builder.

Можно также проверить запустив свою программу из консоли (cmd) , предварительно очистив переменную среды path, если есть зависимости от библиотек Builder, то вылезет окошко с ошибкой и указанием чего не хватает.
Чудеса) это действительно OpenGL... Если его нет, то элементы не исчезают и программка работает (программа другая была для проверки). Схожу ещё на gamedev.ru, может там знают, в чём косяк...

А Вам огромная благодарность за помощь и потраченное время! И за то что узнал о программах выявляющих зависимости.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 20:56
Цитата Сообщение от golem-iq Посмотреть сообщение
Чудеса) это действительно OpenGL... Если его нет, то элементы не исчезают и программка работает (программа другая была для проверки).
Вопрос в том почему зависит от компа ?

Или на том компе что собиралось программа тоже подобное возникает ?
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 21:09  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос в том почему зависит от компа ?

Или на том компе что собиралось программа тоже подобное возникает ?
Зависит даже не от компа, а установлена ли среда разработки на данном компьютере. Если среда установлена, то всё нормально. Ничего не исчезает и работа нормальная. А вот если среды нет, то элементы исчезают.
Я кстати пробовал тестировать программу через виртуальную машину. Виртуалка (W7 32-б) ставилась на мою систему, где среда разработки присутствует. И в данном случая, на виртуальной машине, так же всё нормально работает.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 21:37
Цитата Сообщение от golem-iq Посмотреть сообщение
Зависит даже не от компа, а установлена ли среда разработки на данном компьютере.
Если собрано правильно без зависимостей то, то от наличия среды ничего не зависит.

Тут скорее всего зависит от компа и OS, то есть от аппаратной части, настроек, наличия дров...

С учетом OpenGL то скорее всего что-то связанное с графикой.

Попробуйте запустить еще каком то компе...
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
02.03.2013, 22:39
golem-iq, А на другом компе когда запускаешь файл, какой матюк выскакивает?
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 22:47  [ТС]
Цитата Сообщение от Garic_ Посмотреть сообщение
golem-iq, А на другом компе когда запускаешь файл, какой матюк выскакивает?
нет ругательств )) в том то всё и дело. Программа запускается, всё шикарно, форма видна, элементы формы видны, OpenGL нормально отрисовывается. Но как только наводишь указатель мыши на любую кнопку, а потом убираешь этот указатель с кнопки, все элементы (VCL) исчезают. Остаётся только отрисовка OpenGL.
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
02.03.2013, 22:52
golem-iq, И на сколько компах ты пробовал?
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 22:59  [ТС]
Цитата Сообщение от Garic_ Посмотреть сообщение
golem-iq, И на сколько компах ты пробовал?
вот сейчас пробую потихоньку, пока что успел на 5.

на 3-х стоит какая либо среда разработки (XE2, VS, Delphi 7) и там элементы не пропадают.
на 2-х ничего не стоит, и там пропадают.

Жду пока что ) нужно больше компьютеров, к сожалению в субботу вечером многие в загуле.

Если есть желание, можете и Вы попробовать.
http://disk.yandex.ru/public/?... IXgr0Qk%3D
возможно будут какие-либо ошибки =D но прогу лучше закрывать через ALT+F4, иначе трэй не появится обратно (при запуске программы он убирается).
ЗЫ: крестик закрытия в левом верхнем углу
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
02.03.2013, 23:14
golem-iq, Скачал попробовал, у меня W-s7 и Delphi 7 и Builder6.
При запуски проги появляется сетка с надписями, мышкой провожу выскакивает сетка.
Прога сырая!!!
Код в студию может кто то и поможет.
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 23:22  [ТС]
Цитата Сообщение от Garic_ Посмотреть сообщение
golem-iq, Скачал попробовал, у меня W-s7 и Delphi 7 и Builder6.
При запуски проги появляется сетка с надписями, мышкой провожу выскакивает сетка.
Прога сырая!!!
Код в студию может кто то и поможет.
Что-то мне подсказывает, что посмотрите на код и плюните )

Такой размер нужен, что бы залить на яндекс-диск...
http://disk.yandex.ru/public/?... 9dFufvo%3D
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.03.2013, 23:47
Ну сначала у меня так выглядит как на рисунке только с сеткой и линиями, после перемещения мыши пропадаю панельки с кнопками остаются только линии с сеткой.
Что говорит что у вас проблема с фокусами окон ( факир был пьян фокус не удался )
Миниатюры
Пропадают элементы формы при работе на другом компьютере  
0
5 / 5 / 1
Регистрация: 02.03.2013
Сообщений: 20
02.03.2013, 23:53  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну сначала у меня так выглядит как на рисунке только с сеткой и линиями, после перемещения мыши пропадаю панельки с кнопками остаются только линии с сеткой.
Что говорит что у вас проблема с фокусами окон ( факир был пьян фокус не удался )
Вот про эту пропажу я и говорил ) А что значит проблема с фокусами? Факир уже готов напиться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2013, 23:53
Помогаю со студенческими работами здесь

На другом компьютере с другой культурой не отображаются элементы в MainWindow
Странная проблема. Примитивное приложение WPF .NET Framework 4.7.2 Окно, грид, пара Labels, кнопка. Всё отлично работает. ...

Почему пропадают элементы в конструкторе формы?
Добрый день. Не могу понять почему пропадают элементы в конструкторе формы. Что делал до этого: У меня есть форма с необходимыми...

Как подключить элементы data controls к таблице на другом компьютере?
Имеется 2-3 пк. На одном пк Сервер-программа с бд(ms access). на другом пк клиент-программа в которой элменты data controls. как...

NoClassDefFoundError при запуске на другом компьютере
На своем компьютере запускается и работает все отлично, но при попытке запустить на другой машине (у препода старая java пришлось fx сверху...

Ошибки компиляции при открытии на другом компьютере
Сначала пишет что ошибка при компиляции. Захожу в код и пишет что нужно адаптировать по 64x систему. Ну я так понял. И всё это несмотря на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru