Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2015, 23:20   #1
NanoQbit
Новичок
Джуниор
 
Регистрация: 13.03.2015
Сообщений: 2
По умолчанию Delphi - Поиск символов по маске в Memo

Исходный текстовый файл содержит строки данного вида:
(в скобках указаны длины полей и выравнивание): номер студента (4, правое), пробелы (2), номер группы (8, левое), пробелы (2), фамилия (12, левое), оценка 1 (3, правое), оценка 2 (3, правое), оценка 3 (3, правое),
например,
22 АА1-22 Петров 3 4 2
23 АБ1-22 Иванов 3 2 5
Нужно :
1)загрузить в окно редактора строки файла, представляющие студентов всех групп, имеющих фамилию, соответствующую маске с одним символом замещения * (звёздочка), заданной пользователем.
2)упорядочить строки файла по фамилиям методом пузырька, переписав их сначала в массив, и сохранить в другом файле.
* (звёздочка) – представляет любую, в том числе и пустую, последовательность символов;
Возможны три варианта:
символы...*
*...символы
символы...*...символы
Моя программа (с меню) в архиве, фамилии я отсортировал, но нужно, чтобы строки целиком менялись местами, с маской не знаю, что делать. Пожалуйста помогите, кто знает, как это делается. Заранее большое спасибо.
Вложения
Тип файла: rar Текстовый файл.rar (191.9 Кб, 6 просмотров)
NanoQbit вне форума Ответить с цитированием
Старый 13.03.2015, 23:42   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
с маской не знаю, что делать
юнит Masks. Функция MatchesMask
Код:
  s:='Петров';
  if MatchesMask(s,'П*ов') then ShowMessage('П*ов - Ok') else  ShowMessage('П*ов - No');
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.03.2015, 17:46   #3
NanoQbit
Новичок
Джуниор
 
Регистрация: 13.03.2015
Сообщений: 2
По умолчанию

MatchesMask использовать нельзя, нужно составить процедуру поиска по маске самому
NanoQbit вне форума Ответить с цитированием
Старый 14.03.2015, 17:53   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В чем проблема? Открой исходник MatchesMask и пепепиши его себе )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по маске Delphi Ztman Помощь студентам 2 28.10.2012 19:59
Delphi. как добавить в Memo 5 строк, длина каждой 10 символов. Nostalgia Помощь студентам 3 21.03.2010 12:31
Поиск и замена групп символов данными из edit в memo treefantom Общие вопросы Delphi 5 26.10.2008 17:26
Поиск По маске CoreFox Общие вопросы Delphi 11 21.02.2008 21:48