Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
4-1175752393
аыпвапы
2007-04-05 09:53
2007.10.07
Alt+Tab как запретить в ХР?


15-1189267018
УАув
2007-09-08 19:56
2007.10.07
Десятичный логарифм


1-1185171606
DevilDevil
2007-07-23 10:20
2007.10.07
Изменить VMT


15-1188375008
stanislav
2007-08-29 12:10
2007.10.07
DllHost.exe!!! Может здесь кто поможет


2-1189439590
новичёк
2007-09-10 19:53
2007.10.07
Добавление форматированного куска в TRichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский