Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 167

/ вопрос решён /

Здравствуйте!
Суть вопроса/проблемы такова (извините, если сумбурно выскажусь):

1. Открыл чистый Unit# для написания программы.
2. Сохранил его изначально.
3. Написал программу.
4. При попытке скомпилировать, выдал, что не видит UnitProject...
5. Сохранил программу, как проект.
6. При попытке воспроизвести программу - она не проигрывается (значок Run не исчезал, просто как-будто нет самой программы) и не выдает больше никаких ошибок. Открыл UnitProject (код ниже), дописал UnitFomin, думая, что что-то получится - ничего не получилось.

Ниже прилагается исходники всей моей программы....
Помогите пожалуйста разобраться...

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. program ProjectFomin;
  2.  
  3. uses
  4.  
  5.  
  6. {$R *.res}
  7.  
  8. begin
  9.  
  10. Application.Initialize;
  11. Application.Run;
  12. end.


Fomin S.S. Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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.

Fomin S.S. (статус: Посетитель), 8 апреля 2011, 11:51 [#1]:

Если что, могу попытаться загрузить весь код программы сюда, если нужно!
Толяныч

Толяныч (статус: 4-ый класс), 8 апреля 2011, 12:10 [#2]:

Нееет ! Правильно советуют : создай и запусти пустую форму, когда убедишься, что все нормально, в Unit добавляй весь функционал.
Fomin S.S.

Fomin S.S. (статус: Посетитель), 8 апреля 2011, 12:31 [#3]:

Толяныч, но тогда придется форму переделывать опять - добавлять кнопки, лейблы, мемо-поле... я не ленивый, просто иногда их так много, что думаешь о целесообразности. (но здесь их мало, потому не критично)

Кстати, а есть какой-нить файл отвечающий именно за форму и расположение на ней кнопок?
min@y™

min@y™ (статус: Доктор наук), 8 апреля 2011, 12:52 [#4]:

Цитата (Fomin S.S.):

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

Дык обработчики у тебя для OnClick кнопок написаны, присвой их кнопкам в Object Inspector на вкладке Events и всё.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 8 апреля 2011, 12:54 [#5]:

Цитата (Вадим К):

Спасибо большое, попробую ради интереса так сделать!

Я тебе то же самое и сделал, только вручную.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 8 апреля 2011, 13:56 [#6]:

Цитата (Толяныч):

Хотя за такой партизанский метод меня гуру, наверное, попинают.

Не вводи нубов в заблуждение. Если кнопки перестали реагировать, то это ещё не значит, что надо файлы руками ковырять.
А то щас флейм пойдёт постов на 100500, прецеденты уже были.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Толяныч

Толяныч (статус: 4-ый класс), 8 апреля 2011, 14:07 [#7]:

Да ни боже мой ! Я не говорю за обработчики - просто голые формы контролов в .dfm из похожего .dfm при необходимости копирую, а обработчики, само собой, привязываю в инспекторе объектов и прописываю в Юните. Конечно, новичкам рекомендовать такое ни в коем случае не нужно. Но когда приноровишься - механическую работу облегчает, а я ленивый.
Свой салют - отменяю :)
min@y™

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.)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:29
Выполнено за 0.03 сек.