Главная страница
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.022 c
2-1189424465
Mariya
2007-09-10 15:41
2007.10.07
Контексный поиск


2-1189280080
AlRal
2007-09-08 23:34
2007.10.07
Нахождение всех файлов на сайте


15-1188977256
lead-in
2007-09-05 11:27
2007.10.07
the end


6-1170760601
inex
2007-02-06 14:16
2007.10.07
Ошибка отправки ответа ServerSocket


15-1188901380
SerJaNT
2007-09-04 14:23
2007.10.07
Подскажите программу