Показать сообщение отдельно
  #1  
Старый 20.08.2013, 14:14
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Помогите изменить код смены иконки

Здравствуйте!
На форме есть Image1, по его нажатию (если картинки нет) открывается opendialog1, после выбора файла, в Image1 появляется иконка выбранного файла. Теперь, если еще раз нажать, этот файл запустится!
Вот собсно код:
Код:
  Form1: TForm1;
  S:string;
  H:HICON;
  iconindex:Word;

implementation
...... ... ....

if S='' then
  begin
  sOpenDialog1.Execute;
  S:=sOpenDialog1.FileName;
  IconIndex := 1;
  if S='' then
  begin
    ShowMessage('Ничего не выбрано');
  end
  else
  h := ExtractAssociatedIcon(hInstance,PChar(S), IconINdex);
  img1.Picture.Icon.Handle := H;
  img1.Picture.Graphic := img1.Picture.Icon;
  end
  else
ShellExecute (Form1.Handle, nil, PChar(S), nil, nil, SW_RESTORE)

Я хочу переделать его под кнопку Bitbtn, без компонентов Image1. Что бы в него загружалась та самая иконка. Помогите пожалуйста переделать.
Ответить с цитированием