Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «framemoooi»
Расчет номера недели для определенной даты 2012-11-09 09:52:44
+ развернуть текст сохранённая копия
Тэги: calendar, console, form, time, window
Расчет даты Пасхи для западного календаря 2012-11-09 08:48:25
+ развернуть текст сохранённая копия
Тэги: calendar, form, window
Программно устанавливаем дату и время 2012-11-09 07:35:28
+ развернуть текст сохранённая копия
Тэги: form, system, time, window
Автозаполнение в TextBox 2012-11-08 12:20:04
+ развернуть текст сохранённая копия
Все кто активно пользуются интернетом и поисковыми системами не раз наблюдали, как в строке поиска при вводе текста предлагаются готовые варианты. Рассмотрим сегодня пример кода, как использовать коллекцию AutoCompleteStringCollection в качестве пользовательского источника для автоматического завершения текста в компоненте TextBox. Для работы нам понадобится добавить компонент на форму.
В коде функции public Form1() после инициализации компонентов InitializeComponent() инициализируем новый экземпляр класса System.Windows.Forms.AutoCompleteStringCollection для того чтобы мы могли задать фрагменты теста которые будут предлагаться пользователю по мере совпадения с вводимым текстом. В приведенном ниже коде мы создадим коллекцию из названий месяцев:
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
Дальше мы будем работать со свойствами AutoCompleteCustomSource, AutoCompleteMode и AutoCompleteSource нашего компонента. Эти свойства используются для автоматического заполнения входных строк путем сравнения вводимых префиксов с префиксами всех строк в поддерживаемом источнике, который мы создали выше.
Теперь по порядку:
Указываем свойству AutoCompleteCustomSource нашего компонента коллекцию source:
textBox1.AutoCompleteCustomSource = source;
Чтобы компонент при вводе текста обращался к коллекции, в свойстве AutoCompleteSource задаем значение AutoCompleteSource.CustomSource, указывающее источник полных строк, используемых для автоматического заполнения.
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
Теперь нам остается только задать режим для возможности автоматического завершения, есть четыре режима:
- None - Отключает возможность автоматического завершения в элементах управления ComboBox и TextBox.
- Suggest - Выводит вспомогательный раскрывающийся список, сопоставленный элементу управления, в котором выполняется правка. Этот список содержит одну или несколько предложенных строк завершения.
- Append - Добавляет остаток строки с наибольшей вероятностью совпадения в существующие знаки с выделением добавленных знаков.
- SuggestAppend - Применяет как параметр Suggest, так и параметр Append.
Мы выберем SuggestAppend:
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
Ну вот и все, смотрите полный пример кода ниже:
public Form1()
{
InitializeComponent();
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
textBox1.AutoCompleteCustomSource = source;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
Скриншот тестовой программы:
Тэги: form, window
Порты вашего компьютера 2012-11-07 15:55:40
+ развернуть текст сохранённая копия
А вы знаете, сколько портов у вас на компьютере? А что такое порт, порт - это обычно соединение (физическое или логическое), через которое принимаются и отправляются данные в компьютерах.
Наиболее часто портом называют:
- Аппаратный порт — специализированный разъём в компьютере, предназначенный для подключения оборудования определённого типа.
- Порт ввода-вывода — используется в микропроцессорах (например, Intel) и микроконтроллерах (например, PIC, AVR) при обмене данными с аппаратным обеспечением. Порт ввода-вывода сопоставляется с тем или иным устройством и позволяет программам обращаться к нему для обмена данными.
- Сетевой порт — параметр протоколов TCP и UDP.
Мы будем разговаривать о сетевых портах. И так, количество портов легко можно выяснить с помощью библиотеки System.Net. В этой библиотеки есть класс IPEndPoint со параметром MinPort. Он определяет минимальное значение, которое может присваиваться свойству System.Net.IPEndPoint.Port, т.е. начальный порт, который вам доступен для подключения. К примеру, вы можете воспользоваться им для сканирования портов компьютера через TcpClient(смотрите Создание Port Scanner с C#), указав при соединении как начальный порт. Так же у IPEndPoint есть параметр как MaxPort. Он определяет максимальное значение, которое может присваиваться свойству System.Net.IPEndPoint.Port. Значение MaxPort установлено равным 0x0000FFFF, т.е. максимальный порт у вас 2^16 = 65536. Оба параметра доступны только для чтения. Смотрите пример ниже:
for (int Port = IPEndPoint.MinPort; Port < IPEndPoint.MaxPort; Port++)
{
listBox1.Items.Add(string.Format("port {0} : ", Port));
}
Для работы с примером, вам необходимо подключить пространство имен:
using System.Net;
Тэги: console, form, network, window
Главная / Главные темы / Тэг «framemoooi»
|
Взлеты Топ 5
Падения Топ 5
|