|
Вопрос # 5 167/ вопрос решён / |
|
Здравствуйте!
Суть вопроса/проблемы такова (извините, если сумбурно выскажусь):
1. Открыл чистый Unit# для написания программы.
2. Сохранил его изначально.
3. Написал программу.
4. При попытке скомпилировать, выдал, что не видит UnitProject...
5. Сохранил программу, как проект.
6. При попытке воспроизвести программу - она не проигрывается (значок Run не исчезал, просто как-будто нет самой программы) и не выдает больше никаких ошибок. Открыл UnitProject (код ниже), дописал UnitFomin, думая, что что-то получится - ничего не получилось.
Ниже прилагается исходники всей моей программы....
Помогите пожалуйста разобраться...
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
 |
Вопрос задал: Fomin S.S. (статус: Посетитель)
Вопрос отправлен: 8 апреля 2011, 11:49
Состояние вопроса: решён, ответов: 3.
|
Ответ #1. Отвечает эксперт: min@y™
Я скачат твой исходник и немного доработал напильником. Теперь всё компилится и запускается. Прицепляю к ответу. К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 8 апреля 2011, 11:58
Оценка за ответ: 5
Комментарий к оценке: Поразительно, запускается! Спасибо большое, min@y™! - по вопросу моему - все идеально. Ставлю 5 и плюсик)
Но теперь вылез другой факт, не работают никакие кнопки....
хм... может опять где-то накосячил в коде...
|
Ответ #2. Отвечает эксперт: Вадим К
Здравствуйте, Fomin S.S.!
Наиболее простой вариант все исправить - это создать новый проект (не юнит!!!) и подредактировать связанный с ним юнит. Это самый правильный способ.
Но можно попробовать реанимировать.
Для этого в юните смотрим назватие и тип формы. Там будет строка вида var Form1:TForm1; или что то очень похожее.
теперь возвращаемся в файл проекта и допишем одну строку
Application.CreateForm(TForm1, Form1);
что бы получилось так
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 8 апреля 2011, 12:02
Оценка за ответ: 5
Комментарий к оценке: Спасибо большое, попробую ради интереса так сделать!
|
Ответ #3. Отвечает эксперт: Толяныч
Здравствуйте, Fomin S.S.!
Fomin S.S.:
Толяныч, но тогда придется форму переделывать опять - добавлять кнопки, лейблы, мемо-поле... я не ленивый, просто иногда их так много, что думаешь о целесообразности. (но здесь их мало, потому не критично)
Кстати, а есть какой-нить файл отвечающий именно за форму и расположение на ней кнопок?
Такой файл есть и называется .dfm / Вот из него можно простым Блокнотом перенести все наработанные контролы в другой .dfm а затем при необходимости доработать ручками в Инспекторе объектов. Хотя за такой партизанский метод меня гуру, наверное, попинают.
 |
Ответ отправил: Толяныч (статус: 4-ый класс)
Время отправки: 8 апреля 2011, 13:52
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 9; последнее сообщение — 8 апреля 2011, 14:18; участников в обсуждении: 3.
|
Fomin S.S. (статус: Посетитель), 8 апреля 2011, 11:51 [#1]:
Если что, могу попытаться загрузить весь код программы сюда, если нужно!
|
|
Толяныч (статус: 4-ый класс), 8 апреля 2011, 12:10 [#2]:
Нееет ! Правильно советуют : создай и запусти пустую форму, когда убедишься, что все нормально, в Unit добавляй весь функционал.
|
|
Fomin S.S. (статус: Посетитель), 8 апреля 2011, 12:31 [#3]:
Толяныч, но тогда придется форму переделывать опять - добавлять кнопки, лейблы, мемо-поле... я не ленивый, просто иногда их так много, что думаешь о целесообразности. (но здесь их мало, потому не критично)
Кстати, а есть какой-нить файл отвечающий именно за форму и расположение на ней кнопок?
|
|
min@y™ (статус: Доктор наук), 8 апреля 2011, 12:52 [#4]:
Цитата (Fomin S.S.):
Но теперь вылез другой факт, не работают никакие кнопки.... хм... может опять где-то накосячил в коде...
Дык обработчики у тебя для OnClick кнопок написаны, присвой их кнопкам в Object Inspector на вкладке Events и всё.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 8 апреля 2011, 12:54 [#5]:
Цитата (Вадим К):
Спасибо большое, попробую ради интереса так сделать!
Я тебе то же самое и сделал, только вручную.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 8 апреля 2011, 13:56 [#6]:
Цитата (Толяныч):
Хотя за такой партизанский метод меня гуру, наверное, попинают.
Не вводи нубов в заблуждение. Если кнопки перестали реагировать, то это ещё не значит, что надо файлы руками ковырять.
А то щас флейм пойдёт постов на 100500, прецеденты уже были.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Толяныч (статус: 4-ый класс), 8 апреля 2011, 14:07 [#7]:
Да ни боже мой ! Я не говорю за обработчики - просто голые формы контролов в .dfm из похожего .dfm при необходимости копирую, а обработчики, само собой, привязываю в инспекторе объектов и прописываю в Юните. Конечно, новичкам рекомендовать такое ни в коем случае не нужно. Но когда приноровишься - механическую работу облегчает, а я ленивый.
Свой салют - отменяю
|
|
min@y™ (статус: Доктор наук), 8 апреля 2011, 14:13 [#8]:
Цитата (Толяныч):
а я ленивый
Балбес ты, Шарик! Контролы можно с одной формы на другую копировать: выделяешь один или несколько, Ctrl+C, Ctrl+V на другую форму и вуаля. Даже свойства все сохраняются.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Толяныч (статус: 4-ый класс), 8 апреля 2011, 14:18 [#9]:
А я, как бы чего не вышло, в одном сеансе больше одного проекта и одной формы не открываю. Но за науку мерси.
А свойства и через Блокнот сохраняются
Все, умолкаю.
|
10 апреля 2011, 11:12: Статус вопроса изменён на решённый (изменил автор вопроса — Fomin S.S.)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|