| 
| 
 | Вопрос # 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.) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |