Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандартные иконки-картинки в MainMenu? 
:(
    Опции темы
Grol
Дата 25.6.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Уважаемые мастера Delphi!!! Подскажите пожалуйста по такому вопросу: как в обычном MainMenu в MenuItem'ах поставить стандартные иконки-картинки, т.е. типа что-то на подобе BitBtn со свойством Kind, где можно в кнопку вставлять стандартные иконки Delphi!!! Я сначала хотел поставить иконки в MainMenu через ImageList, но у меня ничего не получилось. А если это сделать нельзя, тогда, где можно взять эти стандартные иконки? Заранее благодарен ответам!
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
_hunter
Дата 25.6.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



передай в свойство меню Images ImageList и повыставляй всем элементам ImageIndex


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Quadr0
Дата 25.6.2005, 14:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 22:21
  Вверх
_hunter
Дата 25.6.2005, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



а... ну тогда тыкаем в PrintScreen ( или берем грабителя ) -- получаем картинку берем Paint и вырезаем все лишнее...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
s-mike
Дата 25.6.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



Цитата(_hunter @ 25.6.2005, 14:48)
а... ну тогда тыкаем в PrintScreen ( или берем грабителя ) -- получаем картинку берем Paint и вырезаем все лишнее...

А из ресурсов программы извлечь не проще? Или даже посмотреть, какие у них имена и загружать в рантайм по имени.
PM MAIL WWW   Вверх
Grol
Дата 25.6.2005, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 5.5.2005
Где: Россия

Репутация: нет
Всего: нет



Извините конечно за то, что может быть я не очень понятно выразил свой вопрос, но _hunter меня понял правильно. То есть мне нужно через ImageList вставить картинки в MainMenu, но у меня не получается это сделать.

Вот, как я делаю: на форму кидаю MainMenu щелкаю по нему 2 раза, создаю опции (MenuItem'ы: N1,N2,N3...). Потом на форму кидаю ImageList. В MainMenu в свойстве Images выставляю ImageList1. Далее в MenuItem'ах (N1,N2,N3...) в свойстве SubMenuImages выставляю ImageList1 (наверное это тоже нужно, но если даже я его не выставляю все равно не получается, то, что я хочу), а в свойсве ImageIndex, где по умолчанию стоит "-1" прописываю цифры (я так полагаю от 1 до .., сколько картинок столько и чисел), например ставлю "1" или "2" и так до "9". Перепробовал все, но картинок в MainMenu я так и не увидел. Уважаемые мастера Delphi помогите мне разобраться с этой проблемой!!!
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно.........
PM MAIL ICQ   Вверх
s-mike
Дата 25.6.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



Вот тебе пример кода использования изображений TBitBtn.
Код

// На форме 2 компонента - MainMenu1 и ImageList1.
// У MainMenu1 создан пункт Test1
// Все параметры компонентов - по умолчанию, остальные устанавливаются в рантайм для наглядности

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ImgList;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    ImageList1: TImageList;
    Test1: TMenuItem;
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  Buttons; { При подключении этого модуля автоматически подключается файл
             ресурсов со всеми глифами TBitBtn }

const
  // А вот имена ресурсов глифов TBitBtn
  BitBtnResNames: array[TBitBtnKind] of PChar = (
    nil, 'BBOK', 'BBCANCEL', 'BBHELP', 'BBYES', 'BBNO', 'BBCLOSE',
    'BBABORT', 'BBRETRY', 'BBIGNORE', 'BBALL');  

procedure TForm1.FormCreate(Sender: TObject);
var
  Bmp: TBitmap;
  I: TBitBtnKind;
  M: TMenuItem;
begin
  // Присваиваем ImageList1 меню
  MainMenu1.Images := ImageList1;

  // Теперь проходимся по именам ресурсов глифов...
  for I := TBitBtnKind(Ord(Low(BitBtnResNames)) + 1) to High(BitBtnResNames) do
  begin
    Bmp := TBitmap.Create;
    // ... загружаем изображение из ресурсов...
    Bmp.LoadFromResourceName(HInstance, BitBtnResNames[I]);

    // ... создаем элемент меню и устанавливаем у него нужные нам свойства
    M := TMenuItem.Create(Test1);
    M.Caption := 'Item ' + IntToStr(Ord(I));
    M.ImageIndex := ImageList1.AddMasked(Bmp, clOlive);

    // и наконец добавляем новосозданный элемент в меню
    Test1.Add(M);
  end;  
end;

end.


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.