Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Прелюдия к практическому примеру.

Итак, 2 часа ночи, приятная музыка и урок по C# - романтика...

В следующем разделе вас ожидает программа для просмотра списка загруженных процессов и некоторой связанной с ними информации.

Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.

Список (ListView)

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.ListView

В дополнение к общим для всех элементов свойствам и методам, хочется выделить следующее:

public bool AllowColumnReorder {get; set;} - свойство, позволяющее перемещать столбцы (при помощи мыши)

public View View {get; set;} - свойство, отвечающее за внешний вид списка. Варианты в перечислении View: Details - таблица, LargeIcon - большие значки, SmallIcon - маленькие значки, List - список.

public ListView.ColumnHeaderCollection Columns {get;} - коллекция столбцов в списке, каждый элемент коллекции (объект класса ColumnHeader) имеет свойство индекс, заголовок, ширина и т. д.

public ListView.SelectedIndexCollection SelectedIndices {get;} - коллекция индексов выделенных элементов списка

public ListView.SelectedListViewItemCollection SelectedItems {get;} - коллекция выделенных элементов списка

public IComparer ListViewItemSorter {get; set;} - свойство, позволяющее задать объект, который будет заниматься сортировкой строк списка. Используется в паре с функцией Sort().

public void Sort(); - функция, которая используется для нестандартной сортировки строк списка (например, на основе данных выбранного столбца).

public SortOrder Sorting {get; set;} - задает порядок сортировки для элементов списка (по главному столбцу). Перечисление SortOrder содержит следующие варианты: Ascending - сортировка по возрастанию, Descending - сортировка по убыванию, None - отсутствие сортировки.

public bool MultiSelect {get; set;} - свойство, отвечающее за возможность множественного выделения элементов в списке (MultiSelect = true)

public bool FullRowSelect {get; set;} - возможность выделения всей строки

public bool GridLines {get; set;} - возможность установки сетки для строк и столбцов списка

public ListView.ListViewItemCollection Items {get;} - коллекция всех элементов списка. Каждый элемент коллекции (объект класса ListViewItem) представляет свойства отдельной строки списка

Элемент строки списка

System.Object
   System.Windows.Forms.ListViewItem

public bool Focused {get; set;} - имеет ли элемент фокус

public int Index {get;} - индекс в списке (если элемент не ассоциирован со списком, то -1)

public ListViewItem.ListViewSubItemCollection SubItems {get;} - коллекция столбцов в строке

Класс для доступа к локальным и удаленным процессам

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Diagnostics.Process

Функция для запуска процесса

public bool Start();
public static Process Start(ProcessStartInfo);
public static Process Start(string);
public static Process Start(string, string);

public bool CloseMainWindow(); - закрывает процесс с пользовательским интерфейсом, путем посылки ему соответствующего сообщения. Закрытие происходит культурно (если предусмотрена соответствующая возможность, то приложение предложит сохранить изменения).

public void Kill(); - немедленно останавливает ассоциированный процесс без сохранения изменений

Функция для получения массива запущенных процессов

public static Process[] GetProcesses(); // на локальной машине
public static Process[] GetProcesses(string); // на удаленной машине

Функция для получения процесса по известному идентификатору процесса

public static Process GetProcessById(int); // на локальной машине
public static Process GetProcessById(int, string); // на удаленной машине

Функция для получения массива процессов по известному имени процесса

public static Process[] GetProcessesByName(string); // на локальной машине
public static Process[] GetProcessesByName(string, string); // на удаленной

Всплывающая подсказка

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.ToolTip

public string GetToolTip(Control control); - получения текста подсказки, ассоциированной с данным элементом управления

public void SetToolTip(Control control, string caption); - устанавливает (заменяет) текст подсказки, ассоциированной с данным элементом управления. Один объект класса ToolTip можно ассоциировать с несколькими элементами управления.

public void RemoveAll(); - удаление всех подсказок, ассоциированных с объектом класса ToolTip

public bool Active {get; set;} - свойство, отвечающее за активность подсказки

public bool ShowAlways {get; set;} - активна ли всплывающая подсказка, если окно, с которым она ассоциирована, не активно.

Более подробную информацию можно получить, изучив практические 
примеры, или заглянув в MSDN.


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru