Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 8

Вывод текста из файла в Memo по условию

21.10.2017, 14:41. Показов 6028. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Необходимо вывести из файла в поле Memo информацию о сотрудниках по условию "Специальность". Кое-как что-то написала, но выводится постоянно "Нет сотрудника", даже если таковой есть. На самой форме RadioGroup с выбором вывода (все записи и по условию), ComboBox с выбором специальности и само Memo. Ниже код. Буду очень благодарна за помощь.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm3.Button2Click(Sender: TObject);
begin
 P:= ComboBox1.Text;
 if RadioGroup1.ItemIndex=0 then
  Memo1.Lines.Loadfromfile('Z:\Sotrud.txt');
 if RadioGroup1.ItemIndex=1 then
  begin
  Reset (F);
  WHILE NOT EOF(f) DO
  begin
  readln(f,o);
   if o=p then
    memo1.Lines.LoadFromFile('Z:\Sotrud.txt');
  If (Memo1.Lines.Text='') then
   ShowMessage('Сотрудники не найдены');
  end;
  end;
end;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2017, 14:41
Ответы с готовыми решениями:

Вывод текста в memo
Как сделать чтобы при выборе какой-нибудь строки из combobox выводился текст в memo. Проблема в том что если добавить текст в код он пишет...

Вывод текста в memo
Помоги пожалуйста сделать вывод текста в memo. Проблема в том что пока panel1 не будет нажат то смысла нажимать на panel2 чтобы тот...

Вывод текста в memo
Помогите пж как вывести текст/значение в Memo

4
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.10.2017, 15:17
Цитата Сообщение от SaitoN Посмотреть сообщение
Кое-как что-то написала, но выводится постоянно "Нет сотрудника",
Потому что написана всякая глупость.
Приведите полное и точное задание, а также весь код программы.
0
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 8
21.10.2017, 17:30  [ТС]
Задание: дан текстовый файл с анкетами работников (ФИО, Дата рождения, Адрес, Образование, Специальность). На форме расположены: ComboBox с выбором Специальности, RadioGroup с выбором выноса в Memo всего файла или с условием, поле Memo и кнопка для выноса. Необходимо, чтобы при выборе пользователем Специальности (Водитель, Переводчик и тд) на Memo выводились из текстового файла анкеты только рабочих с такой специальностью(только водители/переводчики и тд). Анкеты расположены в файле построчно.

Код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var
  Form3: TForm3;
  p,o: string;
  F: TextFile;
implementation
 
{$R *.dfm}
 
procedure TForm3.Button1Click(Sender: TObject);
begin
 Form3.Close;
end;
 
procedure TForm3.Button2Click(Sender: TObject);
begin
 P:= ComboBox1.Text;
 if RadioGroup1.ItemIndex=0 then //вынос на Memo текста файла полностью
  Memo1.Lines.Loadfromfile('Z:\Sotrud.txt');
 
 if RadioGroup1.ItemIndex=1 then //вынос по условию
  begin
  Reset (F);
  WHILE NOT EOF(f) DO
  begin
  readln(f,o);
   if o=p then
    memo1.Lines.LoadFromFile('Z:\Sotrud.txt');
  If (Memo1.Lines.Text='') then
   ShowMessage('Сотрудники не найдены');
  end;
  end;
end;
 
procedure TForm3.FormCreate(Sender: TObject);
begin
 Combobox1.Items.LoadFromFile('Z:\Spets.txt');
 AssignFile(F,'Z:\Sotrud.txt');
end;
 
end.
Вывод всего текстового файла мне понятен, поиск и вывод по условию - нет.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.10.2017, 18:24
Лучший ответ Сообщение было отмечено SaitoN как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm1.Button1Click(Sender: TObject);
var t:TStringList;
    i,k:integer;
    s:string;
begin
if RadioGroup1.ItemIndex=0 then  //вынос на Memo текста файла полностью
 begin
  Memo1.Clear;
  Memo1.Lines.Loadfromfile('1.txt');
 end;
if RadioGroup1.ItemIndex=1 then //вынос по условию
  begin
   Memo1.Clear;
   t:=TStringList.Create;
   t.LoadFromFile('1.txt');
   k:=0;
   for i:=0 to t.Count-1 do
   if pos(Combobox1.Text,t[i])>0 then
    begin
     k:=1;
     Memo1.Lines.Add(t[i]);
    end;
   if k=0 then ShowMessage('Такой профессии нет!');
   t.Free
  end;
end;
1
1 / 1 / 0
Регистрация: 21.10.2017
Сообщений: 8
21.10.2017, 19:45  [ТС]
Все работает, премного благодарна за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2017, 19:45
Помогаю со студенческими работами здесь

Вывод текста в Memo
помогите пожалуйста ) есть процедура выводящая стринговую переменную ) нужно вывести в мемо) незнаю как сделать(( unit Unit11; ...

Посимвольный вывод текста в memo
появился интересный вопрос...как при выводе текста в memo, чтоб текст не появлялся сразу, а был эффект печатающей машинки? тоесть с...

CheckBox вывод текста в Memo
Добрый день! На форме у меня 6 CheckBox и поле Memo, при выборе CheckBox у меня отображается в поле определенный текст, стоит мне выбрать...

Вывод текста из свойства SelText в Memo
Здравствуйте, написал тут пока небольшой код: есть 2 memo и button, в memo1 выделяю какой-нибудь фрагмент текста, и по нажатию на button...

Загрузка текста из файла в Memo
Здравствуйте. Загружаю много текста из файла процедурой. Использую ScrollBar чтобы вместить всё. Проблема в том, что загружается по очереди...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru