При закрытии подписчики были переданы в рассылку "Виртуальный офис - дома" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
|
|
[ Главная ] | [ Статьи ] | [ Для новичков ] | [ Примеры ] | [ Программы ] | [ Книги ] | [ Уроки ] | [ Разное ] |
Выпуск 26
Рекомендую просмотреть обзор дисков в помощь начинающему программисту Рекомендую просмотреть готовые кусочки программ на разные случаи жизни! [Гостевая] [Форум] [Друзья] [Архив рассылки] [Архив новостей] [Пособие] [Agent] [Карта сайта] Задать вопрос в рассылку пишите на rootsoft@mail.ru Автор - [root]
rootsoft@mail.ru Для тех, кто в танке и не понял из названия, о чем идет речь, объясняю. В данной статье я объясню, как написать программу для переворачивания строк, т.е. как ТОПОР превратить в РОПОТ.Раньше этот вопрос, должно быть, был актуален, но в 6 версии Visual Basic появилась функция StrReverse, которая позволяет, написав всего несколько строчек кода перевернуть необходимый вам текст. Помимо StrReverse в 6 версии добавлены еще такие функции работы со строками как Split, InstrRev, Filter, Join. Так же включены специализированные функции FormatNumber, FormatDateTime, FormatCurrency и FormatPercent. Синтаксис:StrReverse(Expression As String) Изменяет порядок следования символов в строке, на обратный. Т.е. если переменная содержит "ТИП", функция возвратит "ПИТ". Пример использования функции StrReverse: Option ExplicitА как же поступали раньше, да, интересно. А чего тут думать давайте напишем программу, без использования функции. Работа со строками может приносить интересные плоды, и я не совсем давно написал одну программу. Объясню, зачем нужны переменные, строка из поля будет попадать для обработки в первую переменную - strA, во вторую переменную, strB, после обработки будет помещен результат, после чего выведен во второе текстовое поле. Ну а третья переменная, I, понадобится для хранения значения счетчика, используемого в цикле.Что нам необходимо? Не будем терять время и приступим, вначале создадим новый проект и форму переименуем из Form1 в ReversThis.На форме расположим 2 TextBox (текстовых поля) и 2 CommandButton (кнопки). Переименуем соответственно txtFirst и txtSecond, cmdCls и cmdExit. Думаю, название элементов говорят сами за себя, в первое текстовое поле мы будем вводить текст, а во втором получать результат разворота. Чтобы получилась не сырая недоработка, а законченный проект - нажатие на одну кнопку будет очищать текстовые поля, а на вторую завершать приложение. Для выполнения поставленной задачи нам потребуется использовать цикл For …Next и 2 функции работы со строками: Len и Mid. Функция Len возвращает число символов содержащихся в строковой переменной, Len(strA).Например: Помести на форме TextBox, Label.Dim strA as StringЧтобы программа отслеживала изменения, происходящие в текстовом поле, этот код должен происходить по событию Change. Private Sub Text1_Change() End SubДля очищения текстового поля и метки по событию формы Load, приравняем: Text1 = "" и Label1 = "" Private Sub Form_Load() End SubНо вернемся к нашей программе. Для чего же нужна будет нам функция Len? Мы вводим текст в поле и с помощью функции отслеживаем длину строки, чтобы использовать ее в цикле.Задумались? Это значение будет указывать нам максимальное значение в цикле. Т.е. цикл будет происходить от 1 до Len(strA). Ладно, дальше станет понятнее.Еще нам нужна функция Mid. Синтаксис: Mid("переменная", "начальная_позиция", "количество_символов") Например:Private Sub Form_Load() Dim strA As String strA = "Пример Использования Функции" Label1 = Mid(strA, 8, 13) 'Результат "Использования" End SubС помощью функции Mid мы будем обрабатывать переменную strB. Вот собственно итог нашей работы: Option Explicit 'Откройте пункт в меню Tools=>Options... |
|
|
В избранное | ||