Форум: "Начинающим";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];
ВнизПочему так??? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.041 c