САЙТ УЧИТЕЛЯ ИНФОРМАТИКИ |
|||||||||||||||
МОУ СОШ №3 г. Осташков Тверская обл. | |||||||||||||||
|
Мини-проекты в Delphi Использование Microsoft Agent в Delphi. Иногда хочется сделать свои приложения более красивыми, интерактивными, т.е. добавить в них дополнительные и необычные возможности. Microsoft Agent - сервис, который позволяет использовать интерактивных анимированных персонажей для улучшения интерфейса ваших приложений. Разработчики могут использовать эти персонажи как интерактивных помощников в своих программах, примером такого персонажа является всем известная скрепка в пакете Microsoft Office. Для начала работы с агентами, вам естественно нужно установить MS Agent (если он не установлен). Напишем программу, с помощью которой, можно познакомиться с тем, что может выполнять агент. procedure TForm1.FormCreate(Sender: TObject); merlin.acs – это выбранный в данном примере персонаж, его имя можно заменить на другое. procedure TForm1.ShowAgentAnim; var AEnum: IEnumVariant; flag: Cardinal; V: OleVariant; begin with Form1 do begin AEnum:=(Chars.AnimationNames.Enum) as IEnumVariant; {Получаем интерфейс анимаций агента} AEnum.Reset; //Сбрасываем список на первую анимацию ListBox1.Items.Clear; repeat AEnum.Next(1, V, flag); if VarToStr(V) <> '' Then ListBox1.Items.Add(V); until flag=0; {Флажок будет равен 0, когда мы узнали имя последней анимации} end; end; Эта процедура выведет список всех имеющихся анимаций для данного персонажа. procedure TForm1.ListBox1Click(Sender: TObject); begin Chars.Stop(Req); Req:=Chars.Play(ListBox1.Items.Strings[ListBox1.ItemIndex]); Req:=Chars.Speak(ListBox1.Items.Strings[ListBox1.ItemIndex],'') end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); С помощью этой простой программы можно выбрать нужные анимации для использования в своих разработках.
|
||||||||||||||