Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Create a User Interface Using .NET/Link - Wolfram Mathematica

Создание пользовательского интерфейса с помощью .NET/Link

.NET/Link позволяет разрабатывать сложные пользовательские интерфейсы, вызывая элементы .NET прямо из Mathematica. Такая способность позволяет Вам оценивать код по мере его добавления, как по одной, так и по несколько строк за раз, аналогично тому, как Вы пишите программы код в Mathematica. Результатом этого является чрезвычайно мощная среда разработки, которая позволяет Вам экспериментировать с Вашим пользовательским интерфейсом во время его работы.

Перед тем, как начать использовать .NET/Link, Вы должны его загрузить (он может быть загружен только на платформе Windows):

In[1]:=

CreateAUserInterfaceUsingNETLinkRU_1.gif

Используем команду InstallNET для запуска рабочей среды .NET:

In[2]:=

CreateAUserInterfaceUsingNETLinkRU_2.gif

Начнем с создания формы Windows, то есть "окна"; куда Вы сможете добавить элементы управления, такие как меню:

In[3]:=

CreateAUserInterfaceUsingNETLinkRU_3.gif

Выведем форму на экран:

In[4]:=

CreateAUserInterfaceUsingNETLinkRU_4.gif

Форма появилась на экране. Посмотрим, что случится когда будут заданы такие свойства как ширина, высота и надпись:

In[5]:=

CreateAUserInterfaceUsingNETLinkRU_5.gif

In[6]:=

CreateAUserInterfaceUsingNETLinkRU_6.gif

In[7]:=

CreateAUserInterfaceUsingNETLinkRU_7.gif

Вы только что задали стандартные свойства .NET, точно так же, как если бы Вы делали это в C# или Visual Basic. Однако, в отличие от этих языков программирования, выполненные изменения немедленно отображаются в окне.

Далее, создадим поле Rich Text (RTF) для ввода и отображения текста. Оно будет добавлено в форму чуть позже:

In[8]:=

CreateAUserInterfaceUsingNETLinkRU_8.gif

Зададим для созданного поля значения вида и размера шрифта, используемые по умолчанию:

In[9]:=

CreateAUserInterfaceUsingNETLinkRU_9.gif

Теперь Вы можете поместить RTF поле в форму.

Для начала, загрузим элемент .NET DockStyle:

In[12]:=

CreateAUserInterfaceUsingNETLinkRU_10.gif

Поместим RTF поле от края до края формы, установив для DockStyle значение Fill. Это позволит полю RTF полностью заполнять форму, независимо от изменения размеров формы:

In[13]:=

CreateAUserInterfaceUsingNETLinkRU_11.gif

In[14]:=

CreateAUserInterfaceUsingNETLinkRU_12.gif

CreateAUserInterfaceUsingNETLinkRU_13.gif

Далее, создадим несколько пунктов меню и добавим их в форму.

Создадим пункт меню Save As... :

In[17]:=

CreateAUserInterfaceUsingNETLinkRU_14.gif

Создадим пункт меню File :

In[19]:=

CreateAUserInterfaceUsingNETLinkRU_15.gif

Добавим пункт меню Save As... к пункту меню File :

In[21]:=

CreateAUserInterfaceUsingNETLinkRU_16.gif

Создадим пункты меню для выбора типа шрифта и цвета текста:

In[22]:=

CreateAUserInterfaceUsingNETLinkRU_17.gif

In[24]:=

CreateAUserInterfaceUsingNETLinkRU_18.gif

Создадим пункт меню Format :

In[26]:=

CreateAUserInterfaceUsingNETLinkRU_19.gif

Добавим пункты меню Select Font и Select Text Color к пункту меню Format :

In[28]:=

CreateAUserInterfaceUsingNETLinkRU_20.gif

Создадим главное меню и добавим в него пункты меню File и Format :

In[29]:=

CreateAUserInterfaceUsingNETLinkRU_21.gif

Добавим главное меню в форму:

In[30]:=

CreateAUserInterfaceUsingNETLinkRU_22.gif

CreateAUserInterfaceUsingNETLinkRU_23.gif

Теперь Вы должны указать как будут обрабатываться события, в данном случае щелчки на отдельных пунктах меню.

Щелчек на пункте меню Save As... будет открывать диспетчер файлов для сохранения документа с простым или форматированным текстом:

In[31]:=

CreateAUserInterfaceUsingNETLinkRU_24.gif

In[32]:=

CreateAUserInterfaceUsingNETLinkRU_25.gif

Щелчек на пункте меню Select Font будет вызывать диалоговое окно выбора шрифта Windows при выделении текста:

In[33]:=

CreateAUserInterfaceUsingNETLinkRU_26.gif

In[34]:=

CreateAUserInterfaceUsingNETLinkRU_27.gif

CreateAUserInterfaceUsingNETLinkRU_28.gif

Аналогичным образом, щелчек на пункте меню Select Text Color откроет диалоговое окно выбра цвета Windows при выделении текста:

In[35]:=

CreateAUserInterfaceUsingNETLinkRU_29.gif

In[36]:=

CreateAUserInterfaceUsingNETLinkRU_30.gif

CreateAUserInterfaceUsingNETLinkRU_31.gif

Теперь Вы можете вводить и форматировать текст в форме.

Вы также можете запрограммировать форму на вывод некоторого исходного текста:

In[37]:=

CreateAUserInterfaceUsingNETLinkRU_32.gif

Внутри формы, выберите Format ? Select Font, и примените для некоторых частей текста курсив и полужирный шрифт. Выберите Format ? Select Text Color для добавления цвета &# 1074; текст:

CreateAUserInterfaceUsingNETLinkRU_33.gif

Теперь файл можно сохранить, выбрав в форме пункт меню File ? Save As... :

CreateAUserInterfaceUsingNETLinkRU_34.gif