Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113

Создание форм и оператор Assigned

29.05.2013, 17:38. Показов 5294. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пытался сделать как описано тут, а получилось как на картинке
Причем если делаю просто вызов формы как. Form№.show и убераю ее из Available (доступных) форм проекта, ставя их в Auto-create (автосоздаваемые), все работает. Но забирает много памяти, из-за чего иногда программа вылетает с ошибкой out of memory
Миниатюры
Создание форм и оператор Assigned  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2013, 17:38
Ответы с готовыми решениями:

Создание форм
Интересует такой вопрос. Так как программирование на delphi это хобби,то нужно Ваше мнение. Создаю программу из пяти форм, ...

Создание дополнительных форм
Как сделать доступными компоненты второй формы из главной? Вроде вторая форма подключена, но в memo, который на ней расположен ничего...

Создание форм из файла шаблона...
Доброго времени суток! Господа, я начинающий потому мог упустить некоторые возможности делфи. Возник вопрос, как возможно реализовать так...

25
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113
30.05.2013, 09:11  [ТС]
Студворк — интернет-сервис помощи студентам
обычные математические алгоритмы вычисления больших чисел с проверкой на простоту. БД не используется.
в каждой форме свой алгоритм. на 1 форме они все связанны, для вызова. А так как они появляются сразу все 8 и в каждом начинает запускать алгоритм при form.create мне надо убрать их из авто-создаваемых. Для того чтобы память не улетала, на расчеты которые не вызывались
0
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
30.05.2013, 09:30
обычные математические алгоритмы вычисления больших чисел с проверкой на простоту
типа храните на форме все простые числа вселенной?
может для этого использовать БД раз объемы на столько высоки?
0
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113
30.05.2013, 09:36  [ТС]
Я в БД вообще ничего не понимаю.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,018
Записей в блоге: 12
30.05.2013, 09:54
KDE2inFreeBSD, не особо-то и получается воспроизвести твою проблему. Если форма создается в первый раз - то переменная Form6 = nil, это гарантируется, так как она глобальная. Тут проблем не будет, проверка вернет правильный результат. Если форма закрывается, а позже еще раз открывается - то тут опять же 2 варианта: первый - без изменения OnClose, всё будет как по маслу, по умолчанию форма не удаляется из памяти, а просто скрывается. Второй: чтобы она реально удалилась - надо
Delphi
1
2
3
4
procedure TForm6.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree; // Сделать вот это
end;
, вот только тогда будет вышеописанная проблема. Которая решается добавлением обработчика OnDestroy:
Delphi
1
2
3
4
procedure TForm6.FormDestroy(Sender: TObject);
begin
  Form6 := nil;
end;
, теперь форма может быть создана, разрушена, и опять создана неоднократно.
2
30.05.2013, 14:41

Не по теме:

тоже сталкивался с такой проблеммой при попытке создать разрушенную форму ловил ошибку, теперь буду знать как правильно делать.

0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
30.05.2013, 15:27
Цитата Сообщение от Alex_pac Посмотреть сообщение
если в 100% случаях то вы - параноик
если не удалять то засоряем память

Добавлено через 1 минуту
Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil. Any object instantiated at run time that does not have an owner should be destroyed by a call to Free, so that it can be properly disposed of and its memory released. Unlike Destroy, Free is successful even if the object is nil; if the object was never initialized, Free would not result in an error.
вот что нам говорит embracodero
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2013, 15:27

Динамическое создание неизвестного числа форм
простите за столь сырой вопрос, но все же: как программно создавать новые формы, так чтобы по щелчку кнопки "далее" всплывало...

Динамическое создание n -ного количества форм
Прошу прощения, если уже есть такая тема, но ничего путного не нашел. Пишу что-то вроде аськи (диплом) на дельфи. (обмен сообщениями...

Создание нескольких форм для программы тестирования
«Тест по дисциплине Основы программирования» Постановка задачи: создать проект, состоящий из нескольких форм: титульной формы, формы...

Создание диалога поиска mdi форм по их Caption
Народ, подскажите. Мене необходимо создать диалог поиска mdi форм по их caption, то есть, если форма есть с таким caption, то она...

Динамическое создание форм (runtime) с параметрами взятыми из файла
Задача такая: нужно написать программу для работы с БД. Специфика - много разнообразных форм: формы для просмотра, для редактирование, для...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru