Пользовательский интерфейс

7

Click here to load reader

Upload: constantin-kichinsky

Post on 20-Jun-2015

1.730 views

Category:

Technology


2 download

DESCRIPTION

Лекция Михаила Гуренкова по пользовательскому интерфейсу в рамках курса по ООП. Каф. Вычислительная математика и программирование, МАИ.

TRANSCRIPT

Page 1: Пользовательский интерфейс

Пользовательский интерфейс

Page 2: Пользовательский интерфейс

Model—View—Controller (MVC)

Page 3: Пользовательский интерфейс

Windows Forms

Page 4: Пользовательский интерфейс

Шаблон наблюдатель(Оbserver)

interface IClickObserver{ void Notify(Control a_Control);}

interface IMouseDownObserver{ void Notify(Control a_Control, int x, int y, int a_MouseButton);}

Page 5: Пользовательский интерфейс

Шаблон наблюдатель(Оbserver)class Button : Control{ List<IClickObserver> m_ClickObservers = new List<IClickObserver>();

public void Register(IClickObserver a_Observer) { m_ClickObservers.Add(a_Observer); }

void OnClick() { foreach (IClickObserver observer in m_ClickObservers) { observer.Notify(this); } }}

Page 6: Пользовательский интерфейс

События (events)class Button : Control{ public event EventHandler Click;

void OnClick(EventArgs e) { if (Click != null) { Click(this, e); } }}

Page 7: Пользовательский интерфейс

Observer vs Eventsclass Button : Control{ List<IClickObserver> m_ClickObservers = new

List<IClickObserver>();

public void Register(IClickObserver a_Observer) { m_ClickObservers.Add(a_Observer); }

void OnClick() { foreach (IClickObserver observer in

m_ClickObservers) { observer.Notify(this); } }}

class Button : Control{ public event EventHandler Click;

void OnClick(EventArgs e) { if (Click != null) { Click(this, e); } }}