Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework

Здесь есть возможность читать онлайн «Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2007, ISBN: 2007, Издательство: Питер, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование КПК и смартфонов на .NET Compact Framework: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование КПК и смартфонов на .NET Compact Framework»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Мобильные устройства все активнее вторгаются в нашу жизнь. Карманные компьютеры и смартфоны давно утратили статус дорогих игрушек и перекочевали в разряд необходимых устройств. Значит, для них необходимо создавать программное обеспечение. Так почему вы должны оставаться в стороне?
Прочитав эту книгу, вы получите знания, которые позволят вам уверенно создавать программы для карманных компьютеров и смартфонов. А огромное количество разнообразных примеров поможет быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.

Программирование КПК и смартфонов на .NET Compact Framework — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование КПК и смартфонов на .NET Compact Framework», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Листинг 7.15

private void pasteShortcutMenuItem_Click(object sender, System.EventArgs e) {

int i = 2;

string s = string.Empty;

string dest;

while(true) {

dest = path + "Shortcut" + s + " to " +

Path.GetFileName(Path.GetFileNameWithoutExtension(clipboardFileName) +

".lnk");

if (!File.Exists(dest)) break;

s = " (" + i.ToString() + ")";

i++;

}

StreamWriter sw = new StreamWriter(dest);

s = clipboardFileName;

if(s.IndexOf(" ") > 0)

s = "\"" + s + "\"";

s = s. Length.ToString() + "#" + s;

sw.WriteLine(s);

sw.Close();

fillList();

}

В этом коде создается уникальное имя ярлыка, которое затем записывается в виде файла с добавлением. К имени ярлыка добавляется расширение .LNK .

Код для команды Переименовать приведен в листинге 7.16.

Листинг 7.16

private void renameMenuItem_Click(object sender, System.EventArgs e) {

Cursor.Current = Cursors.WaitCursor;

istViewItem lvi = listView.Items[listView.SelectedIndices[0]];

bool isFolder = lvi.ImageIndex = 0;

string s;

if (isFolder)

s = "папку";

else s = "файл";

NameForm nameForm =

new NameForm(this, "Переименовать " + s, lvi.Text,

new SetNameDelegate(SetRename));

if (nameForm.ShowDialog() = DialogResult.OK) fillList();

listView.Focus();

}

Сначала обрабатывается текущий выделенный элемент. Если пользователь выделил папку, то для формы nameFormзадается соответствующий заголовок Переименовать папку . Также из этой формы передается в основную форму новое имя папки или файла с помощью метода Set Rename, как это показано в листинге 7.17.

Листинг 7.17

///



/// Метод для переименования папки или файла

///

/// Имя папки или файла

public void SetRename(string name) {

ListViewItem lvi = listView.Items[listView.SelectedIndices[0]];

bool isFolder = lvi.ImageIndex == 0;

string itemName = path + lvi.Text;

string destName =

Path.GetDirectoryName(itemName) +

Path.DirectorySeparatorChar.ToString() + name;

if (isFolder)

Directory.Move(itemName, destName);

else

File.Move(itemName, destName);

}

После того как будет получена информация о выделенном элементе, он переименовывается. Для реализации команды Удалить используется код, приведенный в листинге 7.18.

Листинг 7.18

private void deleteMenuItem_Click(object sender,

System.EventArgs e) {

ListViewItem lvi = listView.Items[listView.SelectedIndices[0]];

bool isFolder = lvi.ImageIndex == 0;

string s = "Are you sure you want to delete " + lvi.Text;

if (isFolder)

s += " and all its content";

s += "?";

if (MessageBox.Show(s, this.Text, MessageBoxButtons.YesNo,

MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) ==

DialogResult.Yes) {

if (isFolder)

Directory.Delete(path + lvi.Text, true);

else

File.Delete(path + lvi.Text);

fillList();

}

Перед удалением папки или файла запрашивается подтверждение действий пользователя. Для создания новой папки используется следующий код, приведенный в листинге 7.19.

Листинг 7.19

private void newFolderMenuItem_Click(object sender, System.EventArgs e) {

Cursor.Current = Cursors.WaitCursor;

ListViewItem lvi = listView.Items[listView.SelectedIndices[0]];

NameForm nameForm = new NameForm(this, "Новая папка", "",

new SetNameDelegate(SetNewName));

if (nameForm.ShowDialog() == DialogResult.OK) fillList();

listView.Focus();

}

В результате действия этой функции отображается форма NameFormс заголовком Новая папка . Эта форма также передает информацию в главную форму при помощи метода SetNewName, который приведен в листинге 7.20.

Листинг 7.20

///



/// Устанавливает новое имя для папки

///

/// Имя для папки

public void SetNewName(string name) {

Directory.CreateDirectory(path + name);

}

Метод создает папку с заданным именем. Как видно, код его чрезвычайно прост.

Код для выполнения команды Свойства приведен в листинге 7.21.

Листинг 7.21

private void propertiesMenuItem_Click(object sender, System.EventArgs e) {

Cursor.Current = Cursors.WaitCursor;

ListViewItem lvi = listView.Items[listView.SelectedIndices[0]];

FileInfo fi = new FileInfo(path + lvi.Text);

PropertiesForm propertiesForm =

new PropertiesForm(this, fi, new SetNameDelegate(SetRename),

new SetAttributesDelegate(SetAttributes));

if (propertiesForm.ShowDialog() == DialogResult.OK) fillList();

listView.Focus();

}

Этот код вызывает форму PropertiesForm , которая отображает атрибуты выбранного файла или папки. Также в этой форме пользователь может изменять атрибуты файла при помощи метода SetAttributes, код которого приведен в листинге 7.22.

Листинг 7.22

public void SetAttributes(FileAttributes fileAttributes) {

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework»

Представляем Вашему вниманию похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Гайдар Магдануров - ASP.NET MVC Framework
Гайдар Магдануров
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Реестр Windows 7
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Гадания
Александр Климов
Отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework»

Обсуждение, отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x