Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

Почему так???   Найти похожие ветки 

 
AIK ©   (2007-09-11 18:55) [0]

К примеру делая маленькую програмку на исходнике:

program Project1;
uses
 QDialogs;
{$R *.res}  //без этого иконка некатит
begin
 ShowMessage("OK");
end.


И вот захотелась сменить иконку на свою
Кликаю на Project потом на Options далее открываю вкладку Application и бац... возможность сменить иконку недоступно
возврашаюсь к коду и после begin дописываю  Application.Initialize;
program Project1;
uses
 QDialogs;
{$R *.res}
begin
Application.Initialize;
 ShowMessage("OK");
end.

(Но при запуске программа выдает ошибку:  Undeclared identifier: "Application")
Теперь иконку можно сменить.
Меняю иконку убираю текст Application.Initialize программа работает с
сновой иконкой.
Тоесть хочу спросить почему в первом случае возможность сменить иконку было недоступно?


 
Zeqfreed ©   (2007-09-11 19:00) [1]

Потому что среда считает, что приложению без экземпляра приложения иконка ни к чему.


 
AIK ©   (2007-09-11 19:06) [2]

В общем промашка в Delphi


 
tesseract ©   (2007-09-11 19:12) [3]


> В общем промашка в Delphi


Промашка у тебя в BIOS. Просто по умолчанию res-файл не создаёться. Создай его сам и всё ок будет.


 
Dib@zol ©   (2007-09-11 19:15) [4]

Не парься и замени {$R *.res} на {$R icon.res}, т.е. указывай имя реса явно.


 
Dib@zol ©   (2007-09-11 19:16) [5]

Нсли не хотца icon.res, можно ессно проставить любое другое имя. Только файл с этим именем создать не забудь :)


 
AIK ©   (2007-09-11 19:20) [6]


> tesseract ©   (11.09.07 19:12) [3]


Что то я не догнал причем здесь res-файл???
я говорил вроде что без безполезного текста Application.Initialize в коде замена иконок не доступна
Короче ставишь его меняешь иконку и потом убираешь.


 
Zeqfreed ©   (2007-09-11 19:27) [7]

> AIK ©   (11.09.07 19:20) [6]

Иконка хранится в ресурсах.
Директива $R включает ресурс в приложение.
Догоняешь?


 
AIK ©   (2007-09-11 19:38) [8]


> Zeqfreed ©   (11.09.07 19:27) [7]


Тоесть если я правильно понял ресурсы хранятся в *.res файле (Project1.res вмоем случаи) и при замены иконки она хранится там, а при  запуске программы берётся отуда?

P.S. я ешё новичек пожалуйста не обижайте.


 
Вася Правильный   (2007-09-11 19:41) [9]


>  при  запуске программы берётся отуда?

она при компоновке ехе берется оттуда, а при запуске уже из ехе


 
AIK ©   (2007-09-11 19:51) [10]

Ага теперь понятно
но хочю ешё раз напомнить мастера что если я хочю сменить иконку в меню options мне приходится дописать в код Application.Initialize, а потом удалить этот текст чтобы программа работала
както неправильно сделано кажется.


 
Dib@zol ©   (2007-09-11 19:59) [11]

> както неправильно сделано кажется.

В комплект Дельфей входит спец. утила - ImagEdit.exe, располагается она в папке с Дельфями. С её помощью мона создавать ресы. На первое время тебе её хватит :)


 
Denis_ ©   (2007-09-11 20:03) [12]


> както неправильно сделано кажется.

Всё сделано так, как было задумано.Не нам их судить.


 
Вася Правильный   (2007-09-11 21:08) [13]


> но хочю ешё раз напомнить мастера что если я хочю сменить
> иконку в меню options мне приходится дописать в код Application.
> Initialize, а потом удалить этот текст чтобы программа работала

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


 
DrPass ©   (2007-09-11 21:10) [14]


> uses
>  QDialogs;

А это - вообще жесть


 
{RASkov} ©   (2007-09-11 21:11) [15]

> [10] AIK ©   (11.09.07 19:51)

Версия Delphi какая?
В D7 есть в меню Project>Resources - вот там и добавь иконку....


 
DrPass ©   (2007-09-11 21:23) [16]


> {RASkov} ©   (11.09.07 21:11) [15]



> В D7 есть в меню Project>Resources

Врешь :) Это у тебя какая-то посторонняя дрянь установлена


 
{RASkov} ©   (2007-09-11 21:28) [17]

> [16] DrPass ©   (11.09.07 21:23)

Чё.... серьезно??? А я и не знал, думал, что так и должно... :)))
Ну значит или Rx или GExperts- это "дело" добовляет.... так как я кроме них сторонних либов не ставлю....

Тогда сорри за ложную инфу :(


 
{RASkov} ©   (2007-09-11 21:29) [18]

> Ну значит или Rx или GExperts- это "дело" добовляет....
> так как я кроме них сторонних либов не ставлю....

RxLib - вообще у меня как родной :)



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
2-1189256104
ProgRAMmer Dimonych
2007-09-08 16:55
2007.10.07
Вопрос по TListView


2-1189513887
Mariya
2007-09-11 16:31
2007.10.07
Напоминание в Delphi


15-1189200756
Petr V. Abramov
2007-09-08 01:32
2007.10.07
славные 90-е РФ


2-1189145720
Bast
2007-09-07 10:15
2007.10.07
Можно ли как нибудь увеличить быстродействие?


15-1189498608
PEAKTOP
2007-09-11 12:16
2007.10.07
Математическое программирование