Главная страница
    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.46 MB
Время: 0.037 c
2-1165224363
Картошка
2006-12-04 12:26
2006.12.24
Как добавить поле к таблице


15-1164800476
Quicker
2006-11-29 14:41
2006.12.24
Синтаксис .htaccess


3-1160635903
leonid
2006-10-12 10:51
2006.12.24
Как создать dbf-файл?


3-1160570593
tomkat
2006-10-11 16:43
2006.12.24
User Name из ADOConnection


2-1165083215
Mozgan
2006-12-02 21:13
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский