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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.01.2011, 21:59   #1
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию Добавить файл и из его выводить в memo любую строку.

Допустим есть Текстовый документ.txt, как мне открыть его где-то в памяти и рандомно(не знаю как в delphi, а в паскале это random)выводить любой абзац в мемо. И все это по нажатии на кнопку?
This world will never be What I expected (c)
misher вне форума
Старый 04.01.2011, 22:03   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
function GetRandomLine(SL:TStrings):string;
begin
 result:=SL[random(SL.Count)];
end;
применяем.

подготовка(форм крит например)
Код:
var SL:TStringList;//глобальная
SL:=TStringList.Create;
SL.LoadFromFile('файл');
берем строку с него
Код:
Memo1.Lines.Text:=GetRandomLine(SL);
ну и уничтожаем стринг лист(форм дестрой например)
Код:
SL.Free;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 04.01.2011, 22:12   #3
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Пепел Феникса, что-то я про TStringList забыл, спасибо.
This world will never be What I expected (c)

Последний раз редактировалось misher; 04.01.2011 в 22:25.
misher вне форума
Старый 06.02.2014, 18:39   #4
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

подскажите, как добавить пустой абзац в Memo, после 7-й строчки?

и подскажите, как удалить не нужные строчки в Memo, а то, когда делаю так, то удаляется иногда нужные строчки

Код:
  Memo1.Text := Res.Text;
  Memo1.Lines.Delete(24);
  Memo1.Lines.Delete(23);
  Memo1.Lines.Delete(22);
  Memo1.Lines.Delete(21);
  Memo1.Lines.Delete(20);
  Memo1.Lines.Delete(19);
  Memo1.Lines.Delete(18);
  Memo1.Lines.Delete(17);
  Memo1.Lines.Delete(16);
  Memo1.Lines.Delete(14);
  Memo1.Lines.Delete(12);
  Memo1.Lines.Delete(11);
  Memo1.Lines.Delete(10);
  Memo1.Lines.Delete(9);
  Memo1.Lines.Delete(8);
  Memo1.Lines.Delete(7);
  Memo1.Lines.Delete(6);
  Memo1.Lines.Delete(5);
  Memo1.Lines.Delete(0);
результат такой:

Код:
Абонент: Безконтрактний абонент
Номер телефона: 0569989487
Состояние: Активен
Тарифный план: Гига-День 150
Сальдо: -18.20
Ночной трафик (Rev.A): 28975.4189 по 28.02.2014
пакетный трафик (Rev.A/Rev.B): 400.0000 по 06.02.2014
пакетный трафик (Rev.A/Rev.B): 392.1230 по 06.02.2014
а это не удаленные строчки:

Код:
Лицевой счет: 2508431
Абонент: Безконтрактний абонент
Номер телефона: 0569989487
Состояние: Активен
Тарифный план: Гига-День 150
Дополнительное соглашение: Нет
Дата подключения: 04.10.2012
Абонентский стаж (гг.мм): 1.4
Лояльный стаж (гг.мм): 1.4
Дата последней абонентской активности (мм.гггг): 03.02.2014
Контактный номер телефона: 0632232945 Изменить
E-Mail: beegl1985@rambler.ru
-: (грн.)
Сальдо: -18.20
Предоплаченые услуги на месяц: 0.00
Кредит до...: -30.00
Неактивированные бонусы (с 094): 0.00
Правило (USER_NAME): Трафик МБ (получено+передано)
IT: 6659
NO_MONEY: 4
.: Текущая сессия интернет без тарификации (по состоянию на 06.02.2014 16:56)
EVDO: Авторизован по правилу (логин)
IT (IT): Трафик МБ
0.000: IP
10.133.140.142: Предоплачено на пакете
Трафик (без учета текущей сессии): (МБ)
Ночной трафик (Rev.A): 28975.4189 по 28.02.2014
пакетный трафик (Rev.A/Rev.B): 400.0000 по 06.02.2014
пакетный трафик (Rev.A/Rev.B): 301.3154 по 06.02.2014

Последний раз редактировалось beegl; 06.02.2014 в 18:57.
beegl вне форума
Старый 06.02.2014, 19:05   #5
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от beegl Посмотреть сообщение
и подскажите, как удалить не нужные строчки в Memo, а то, когда делаю так, то удаляется иногда нужные строчки
Помни, что если ты удаляешь к примеру пятую строку, то шестая становится пятой, и так далее. То есть последующие индексы после индекса удалённой строки сдвигаются на -1. Ну а код сам напишешь, если логику поймёшь.
doktor255 вне форума
Старый 06.02.2014, 19:15   #6
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

doktor255, подскажите, как удалить не нужные строчки в Memo, а то, когда делаю так, то удаляется иногда нужные строчки
beegl вне форума
Старый 06.02.2014, 19:58   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
а то, когда делаю так, то удаляется иногда нужные строчки
Вероятно в исходном тексте не все верно с символами перевода строки. Нормальным считается присутствие двух символов #13 (0D hex) и #10 (0A hex).
northener вне форума
Старый 06.02.2014, 20:23   #8
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от beegl Посмотреть сообщение
doktor255, подскажите, как удалить не нужные строчки в Memo, а то, когда делаю так, то удаляется иногда нужные строчки
Из Memo строки удаляются методом Memo1.Lines.Delete(Index);
Понятия "ненужная строка" в делфи не сущестует.
doktor255 вне форума
Старый 06.02.2014, 20:55   #9
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

doktor255, напишите пример, а то я почти не понимаю в программировании
beegl вне форума
Старый 06.02.2014, 21:40   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ребята, Одна тема - один автор.
beegl, ты ли это? Я тебя не узнаю. Прошу запомнить это.
I'm learning to live...
Stilet вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить в файл строку(ошибка) MyLastHit Общие вопросы Delphi 11 14.01.2011 11:40
как выводить в типизированный файл? Irisk Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2010 20:20
Как выводить таблицы в строку по ширине Svetix HTML и CSS 2 30.04.2009 14:52
Как добавить нужную строку в memo Volkogriz Общие вопросы Delphi 5 02.12.2008 22:38
Научите вводить и выводить массив в файл Влад-mego Помощь студентам 4 28.11.2008 13:06