Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

Значки в popupmenu   Найти похожие ветки 

 
alexa14   (2006-12-06 17:58) [0]

Есть popupmenu со списком файлов. Как мне возле каждого файла разместить его значок?


 
ajlekceu ©   (2006-12-06 18:03) [1]


> alexa14   (06.12.06 17:58)  
> Есть popupmenu со списком файлов. Как мне возле каждого
> файла разместить его значок?

самый простой способ - использовать ImageList, забив его картинками и прописав в свойстве popupmenu под названием "imagelist" полученный imagelist


 
ajlekceu ©   (2006-12-06 18:05) [2]

ну и потом для каждого элемента popupmenu можно выбирать картинку из имеджлиста с помощью свойства ImageIndex в соответствующих элементах


 
alexa14   (2006-12-06 18:13) [3]

это я и так знал. А вот как забить Imagelist значками файлов?


 
ajlekceu ©   (2006-12-07 12:00) [4]


> alexa14   (06.12.06 18:13) [3]
> это я и так знал. А вот как забить Imagelist значками файлов?
>

если я правильно понял и нужен значок файла определенного типа, то можно сделать так (что называется топором):
вычислить тип файла,
в реестре (HKEY_CLASSES_ROOT) найти нужный тип файлов, и узнать откуда он берет значок,
использовать ImageList1.AddIcon(<путь_до_значка_из_реестра>)


 
ajlekceu ©   (2006-12-07 12:36) [5]

uses Registry
var Rg: TRegistry;

procedure TForm1.Button1Click(Sender: TObject);
var RealFileTypeKey, IconName: string; MyIcon: TIcon;
begin
Rg:=TRegistry.Create;
Rg.RootKey:=HKEY_CLASSES_ROOT;
Rg.OpenKeyReadOnly(ExtractFileExt( <имя_файла> ));
RealFileTypeKey:=Rg.ReadString("");
Rg.Free;
{почему-то за один раз не хочет все это делать, пришлось создавать Rg заново}
Rg:=TRegistry.Create;
Rg.RootKey:=HKEY_CLASSES_ROOT;
Rg.OpenKeyReadOnly(RealFileTypeKey+"\DefaultIcon");
IconName:=Rg.ReadString("");
Rg.Free;
end;


 
ajlekceu ©   (2006-12-07 12:37) [6]

это для работы с реестром, и получения пути к значку.
дальше дело техники



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

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.202 c
2-1165160757
Axilles
2006-12-03 18:45
2006.12.24
Как получить результат запроса к DB в переменную


15-1164977042
low_man
2006-12-01 15:44
2006.12.24
Помогите песенку перевести


15-1164796481
skiner
2006-11-29 13:34
2006.12.24
Ваше мнение о Троянописателях и Вирусописателях?


2-1165396514
vitv
2006-12-06 12:15
2006.12.24
Размещение базы данных


15-1164889250
antonn
2006-11-30 15:20
2006.12.24
по хтмл ю вопросик





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский