Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Вопрос с OpenDialog

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 15.11.2012, 03:37   #1
 Разведчик
Аватар для ncdos
 
ncdos никому не известный тип
Регистрация: 05.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Вопрос с OpenDialog

delete/

Последний раз редактировалось ncdos; 07.04.2013 в 18:18.
  Ответить с цитированием
Старый 15.11.2012, 03:56   #2
 Разведчик
Аватар для #Nike
 
#Nike излучает ауру#Nike излучает ауру#Nike излучает ауру#Nike излучает ауру#Nike излучает ауру#Nike излучает ауру
Регистрация: 19.09.2012
Сообщений: 12
Популярность: 551
Сказал(а) спасибо: 13
Поблагодарили 41 раз(а) в 19 сообщениях
 
По умолчанию Re: Вопрос с OpenDialog

Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
  Index : Integer;
  SList : TStringList;
begin
  SList := TStringList.Create;
  if OpenDialog1.Execute
    then SList.LoadFromFile(OpenDialog1.FileName);
  For Index := 0 To SList.Count - 1
    Do Memo1.Lines.Add(Slist.Strings[Index]);
end;
Как то так примерно

Последний раз редактировалось #Nike; 15.11.2012 в 03:59.
  Ответить с цитированием
Старый 15.11.2012, 07:12   #3
Заблокирован
 Сержант
Аватар для Relli
 
Relli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известен
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
 
По умолчанию Re: Вопрос с OpenDialog

Вопрос - зачем?)
Цитата:
If OpenDialog1.Execute then
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

Так по моему быстрее)
  Ответить с цитированием
Старый 15.11.2012, 18:46   #4
 Разведчик
Аватар для KlimVoroshilov
 
KlimVoroshilov вызывает надежду
Регистрация: 15.01.2012
Сообщений: 1
Популярность: -21
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Вопрос с OpenDialog

Хм, раз уж на то пошло..
Как загрузить в list box текст из txt файла, так что бы каждая строчка текстовика вписывалась в новую строчку listbox
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 15.11.2012, 19:35   #5
 Разведчик
Аватар для Erstown
 
Erstown на правильном путиErstown на правильном пути
Регистрация: 07.04.2012
Сообщений: 5
Популярность: 170
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 6 сообщениях
 
По умолчанию Re: Вопрос с OpenDialog

Цитата:
Сообщение от KlimVoroshilovПосмотреть сообщение
Хм, раз уж на то пошло..
Как загрузить в list box текст из txt файла, так что бы каждая строчка текстовика вписывалась в новую строчку listbox

Код:
var
f: TStringList;
i: integer;
begin
f:= TStringList.Create;
f.LoadFromFile('file.txt');
for i := 0 to f.Count-1 do
begin
ListBox1.Items.Add(f.Strings[i]);
end;
f.free;
end;

end.
  Ответить с цитированием
Старый 16.11.2012, 19:43   #6
Заблокирован
 Сержант
Аватар для Relli
 
Relli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известен
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
 
По умолчанию Re: Вопрос с OpenDialog

Цитата:
Сообщение от ncdosПосмотреть сообщение
Нужно загрузить файл весом более 30 mb в Memo, при загрузке программа висла. Решил загружать построчно с вызовом Application.ProcessMessages();.

Выходит построчно еще дольше загрузка.

И нужно еще в программе вывести результат загрузки строк. Делал это
Код:
Label3.Caption:=IntToStr(Memo1.Lines.Count-1);
С циклом не смог подсчет сделать.

Может есть другой способ загрузить большой файл в Memo? Нужно с результатом строк в Label. Подскажите.

1.Попробуй делать загрузку в потоке
2.Если построчно грузишь,то после загрузки можно узнать также(через каунт)

Последний раз редактировалось Relli; 16.11.2012 в 19:47.
  Ответить с цитированием
Старый 16.11.2012, 20:53   #7
Заблокирован
 Сержант
Аватар для Relli
 
Relli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известенRelli скоро будет известен
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
 
По умолчанию Re: Вопрос с OpenDialog

Цитата:
Сообщение от ncdosПосмотреть сообщение
Не совсем понял, как загрузку сделать в потоке. Попробовал так
Код:
procedure zagruz;
begin
 Form1.Memo1.Lines.LoadFromFile(Form1.OpenDialog1.FileName);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if Form1.OpenDialog1.Execute then
 thr:=BeginThread(nil,1024,@zagruz,nil,0,thead);
end;
Тоже виснет программа при загрузке в Memo/ Поправьте плиз код, если ошибка.

Не могу помочь,т.к. никогда не вызывал так поток))
  Ответить с цитированием
Старый 18.11.2012, 17:20   #8
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Вопрос с OpenDialog

если виснет, значит работает vcl поток, а не дополнительный
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Игра] Вопрос на вопрос AEBus Треп 351 29.03.2015 23:20
[Обсуждение] вопрос baltik123 Общение и обсуждение 4 04.09.2011 08:44
Вопрос gunga Вопросы и ответы, обсуждения 0 28.08.2011 08:18
[Помогите!] Вопрос по RSB Duke3D Общение и обсуждение 6 04.01.2011 20:59

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:20.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net