Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Открытие файла   Найти похожие ветки 

 
.dn+ ©   (2007-11-18 02:16) [0]

Привет!!! Программеры!!! Коллеги!!!!!! Не могу прохавать, где тут ошибка!!! Помогите плз!!!! Вот код:

-------------------------------------------------

 TFL = record
   fPrgPath: String;
   fFileName: String;
 end;

var
 fl: array [0..MaxFileList] of TFL;
 flcount: Integer;

procedure TForm1.btn_open1Click(Sender: TObject);
var
 memo: TMemo;
 I: Integer;
begin
lb_prg1.Clear;
flcount := -1;
memo := TMemo.Create(Self);
OpenDialog1.Filter := "Ñïèñîê|*.des";
if OpenDialog1.Execute then
  memo.Lines.LoadFromFile(OpenDialog1.FileName);
for i := 0 to memo.Lines.Count do
   begin
   fAddFile(memo.Lines.Strings[i]);
   end;
memo.Free;
end;

procedure TForm1.fAddFile(fname: String);
begin
flcount := flcount + 1;
fl[flcount].fPrgPath := fname;
fl[flcount].fFileName := ExtractFileName(fname);
fUpgLists;
end;


 
sniknik ©   (2007-11-18 02:23) [1]

> Не могу прохавать
пережовывай лучше... и дольше.


 
.dn+ ©   (2007-11-18 02:24) [2]

ну хватит к словам предираться...я сюда за помощью пришол!!!


 
Elec3C ©   (2007-11-18 02:39) [3]

memo.Lines.Count - 1


 
.dn+ ©   (2007-11-18 02:39) [4]

Щас попробую...спасибо!!!!


 
.dn+ ©   (2007-11-18 02:41) [5]

неа пишет ошибку, и пишет:  EInvalidOperation


 
Johnmen ©   (2007-11-18 02:44) [6]


> Привет!!! Программеры!!! Коллеги!!!!!!

Тамбовский ламер тебе коллега! :)


 
.dn+ ©   (2007-11-18 02:46) [7]

а если в место мемо подставить stringlist тоже не пашит....
а вот так просто копирует: listbox.items.add(stringlist.lines); но мне нкжно вот с моей обработкой:


> procedure TForm1.fAddFile(fname: String);
> begin
> flcount := flcount + 1;
> fl[flcount].fPrgPath := fname;
> fl[flcount].fFileName := ExtractFileName(fname);
> fUpgLists;
> end;


что делать фиг его....подскажите пожалуйста


 
.dn+ ©   (2007-11-18 02:47) [8]

Удалено модератором
Примечание: Только выкинут будешь ты


 
Elec3C ©   (2007-11-18 02:49) [9]

Число MaxFileList?


 
Johnmen ©   (2007-11-18 02:50) [10]


> .dn+ ©   (18.11.07 02:47) [8]
> ты сюда людей выручать привалил или налругиваться...

ЛЮДЕЙ выручать. И над ламерами надругиваться.

>  был бы я админом я бы тебя давно уже выкинул отсюда!!!!!!!!!!!!

Вот поэтому ты и не админ, однако.


 
.dn+ ©   (2007-11-18 02:51) [11]

MaxFileList - это константа  типа:

Const
  MaxFileList = 40;


 
.dn+ ©   (2007-11-18 02:53) [12]


> Johnmen


Да ты сам, когда-то ламером был и тоже задавал глупые вопросы!!!!!!


 
Johnmen ©   (2007-11-18 02:54) [13]


> .dn+ ©   (18.11.07 02:53) [12]
> Да ты сам, когда-то ламером был и тоже задавал глупые вопросы!!!!!!

Это откуда у тебя такие сведения?
Но сегодня я добр. И даю тебе полезную ссылку. Читать целиком.
http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
Vice____   (2007-11-18 02:55) [14]


> memo: TMemo;

ето нафик тут вообще


> for i := 0 to memo.Lines.Count do

етот крутой ход, был уже озвучен


> lb_prg1.Clear;

вот ето черт его знает что но может и там что то сидеть

а что етот код хоть делает)


 
.dn+ ©   (2007-11-18 02:56) [15]


> lb_prg1.Clear;


ну эт мне посвоему нужно...я просто скинул кусок процедуры


 
.dn+ ©   (2007-11-18 02:57) [16]


> http://ln.com.ua/~openxs/articles/smart-questions-ru.html

не работает!!!! :(


 
Johnmen ©   (2007-11-18 03:01) [17]

Да, что-то прикрыли. Видимо из-за лавинообразного наплыва страждущих.
Тогда здесь
http://www.citforum.ru/howto/smart-questions-ru.shtml


 
Elec3C ©   (2007-11-18 03:01) [18]


> скинул кусок процедуры

ХМ:/ Что бы это могло значить???


 
.dn+ ©   (2007-11-18 03:02) [19]

Удалено модератором


 
Vice____   (2007-11-18 03:03) [20]


> ну эт мне посвоему нужно...я просто скинул кусок процедуры

так а че он делает етот код может можна его попроще заделать и ошибки пропадут


 
.dn+ ©   (2007-11-18 03:08) [21]


> Vice____  


ну этот код...открывает файл с путями(ссылки) на разные файлы....потом
обрабатывается...путь вписуется в fl[номер файла].fPrgPath
а потом в fl[в этот же номер].fFileName := ExtractFileName(fPrgPath);
fFileName идёт в ListBox......и всё казалось бы проще некуда да не тут та было!!!!!


 
Vice____   (2007-11-18 03:16) [22]

а зачем тогда открыл и забыл или в StringList запихнул путь вот ета фигня


> путь вписуется в fl[номер файла].fPrgPath


 
Vice____   (2007-11-18 03:17) [23]

а зачем тогда

> путь вписуется в fl[номер файла].fPrgPath


открыл и забыл или в StringList запихнул путь к файлу вот ета фигня тут нафига

>  TFL = record
>    fPrgPath: String;
>    fFileName: String;
>  end;
>
> var
>  fl: array [0..MaxFileList] of TFL;
>  flcount: Integer;


 
.dn+ ©   (2007-11-18 03:20) [24]

ну это как-бы база для файлов...служит для проверки и так чтоб не парится с индексами


 
.dn+ ©   (2007-11-18 03:27) [25]

ну тут же умные люди.....помогите пожалуйста!!!!


 
Германн ©   (2007-11-18 03:32) [26]


> .dn+ ©   (18.11.07 03:27) [25]
>
> ну тут же умные люди.....помогите пожалуйста!!!!
>

Сформулируй задачу сначала.
То что ты до сих пор писАл - бред. Причём бред "в отрывках".


 
.dn+ ©   (2007-11-18 03:35) [27]


> Германн


а что не понятно??? А как будет не бредова??

МНЕ НУЖНО С ФАЙЛА ОТКРЫТЬ СОХРАНЕННЫЕ ТУДА ПУТИ К РАЗНЫМ ФАЙЛАМ. И ПЕРЕПИСАТЬ В МАССИВ СТРОК....ВОТ И ВСЁ


 
Vice____   (2007-11-18 03:36) [28]


> ну этот код...открывает файл с путями(ссылки) на разные
> файлы....потом
> обрабатывается...путь вписуется в fl[номер файла].fPrgPath
> а потом в fl[в этот же номер].fFileName := ExtractFileName(fPrgPath);
>
> fFileName идёт в ListBox......и всё казалось бы проще некуда
> да не тут та было!!!!!


как сказал так и получай
var
 Form1: TForm1;
 slFileName:TStringList; --> за ето я щас умру и прямо тут)
implementation

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then begin
 slFileName.Append(OpenDialog1.FileName);
 ListBox1.Items.Append(ExtractFileName(OpenDialog1.FileName));
end;


 
Vice____   (2007-11-18 03:38) [29]

объяснялова я сам потерялся или спать нужно идти)


 
Vice____   (2007-11-18 03:41) [30]

procedure TForm1.Button1Click(Sender: TObject);
var
 sl:TstringList;
 i:integer;
begin
if OpenDialog1.Execute then begin
sl:=TStringList.Create;
sl.Append(OpenDialog1.FileName);
for i:=0 to sl.Count-1 do ListBox1.Items.Append(ExtractFileName(sl.String[i]));
sl.Free; ВСЕ)
end;

end;


 
Vice____   (2007-11-18 03:41) [31]

procedure TForm1.Button1Click(Sender: TObject);
var
 sl:TstringList;
 i:integer;
begin
if OpenDialog1.Execute then begin
sl:=TStringList.Create;
sl.Append(OpenDialog1.FileName);
for i:=0 to sl.Count-1 do ListBox1.Items.Append(ExtractFileName(sl.String[i]));
sl.Free; ВСЕ)
end;

end;


 
.dn+ ©   (2007-11-18 03:44) [32]

ТЫ НЕ ПОНЯЛ....ОБЪЯСНЯЮ НА ПРИМЕРЕ

---------------------------------
TFL = record
  fPrgPath: String;
  fFileName: String;
end;

var
fl: array [0..MaxFileList] of TFL;
flcount: Integer;

procedure TForm1.btn_open1Click(Sender: TObject);
var
SL: TSTRINGLIST;
I: Integer;
begin
flcount := -1;
SL := TSTRINGLIST.Create;
if OpenDialog1.Execute then
 SL.LoadFromFile(OpenDialog1.FileName);
FLCOUNT := SL.COUNT
for i := 0 to FLCOUNT do
  begin
  FL[I].FPRGPATH := SL.ITEM.VALUE[I];
  FL[I].FFILENAME := EXTRACTFILENAME(SL.ITEM.VALUE[I]);
  end;
SL.Free;
FOR I := 0 TO FLCOUNT DO
     LISTBOX.ITEMS.ADD(FL[I].FFILENAME);
end;

ВОТ И ВСЁ!!!!!


 
Германн ©   (2007-11-18 03:44) [33]


> .dn+ ©   (18.11.07 03:35) [27]
>
>
> > Германн
>
>
> а что не понятно??? А как будет не бредова??
>
> МНЕ НУЖНО С ФАЙЛА ОТКРЫТЬ СОХРАНЕННЫЕ ТУДА ПУТИ К РАЗНЫМ
> ФАЙЛАМ. И ПЕРЕПИСАТЬ В МАССИВ СТРОК....ВОТ И ВСЁ


Это не описание задачи. Это бред КП ( в тёмную ноябрьскую ночь.
:-)


 
.dn+ ©   (2007-11-18 03:47) [34]

И У МЕНЯ НЕ РАБОТАЕТ....ХОТЯ ВСЁ БЕЗ ПРОБЛЕМ КОМПИЛИТСЯ!!!

А ВОТ ЭТО КЛАССНЫЙ ВАРИАНТ, Я ТАКИМ НЕ ПОЛЬЗОВАЛСЯ   " sl.Append(OpenDialog1.FileName)"


 
Vice____   (2007-11-18 03:49) [35]


> .dn+ ©   (18.11.07 03:47) [34]
>
> И У МЕНЯ НЕ РАБОТАЕТ....ХОТЯ ВСЁ БЕЗ ПРОБЛЕМ КОМПИЛИТСЯ!
> !!

да в твоем коде ошибок как щас звезд на небе)


 
.dn+ ©   (2007-11-18 03:53) [36]

НУ Я НЕ СПЕЦ, Я ТОЛЬКО УЧУСЬ....УЧУСЬ НА ПРАКТИКЕ


 
.dn+ ©   (2007-11-18 03:59) [37]

СПАСИБО ЗА ПОМОЩЬ!!!! И САМ ДОДУМАЮСЬ!!!!!!!!!!


 
Vice____   (2007-11-18 04:04) [38]

может так
var
 Form1: TForm1;
 slFileName:TStringList;
implementation
.....
.....
.....
procedure TForm1.Button1Click(Sender: TObject);
var
 sl:TStringList;
 i:integer;
begin
 if OpenDialog1.Execute then begin
 sl:=TStringList.Create;
 sl.LoadFromFile(OpenDialog1.FileName);
 slFileName.Clear;
 ListBox1.Clear;
   for i:=0 to sl.Count-1 do begin
   slFileName.Append(sl.Strings[i]); --- тут все твои пути к файлам делай что угодно
   ListBox1.Items.Append(ExtractFileName(sl.Strings[i]));
   end;
 sl.Free;
 end;
end;


 
.dn+ ©   (2007-11-18 04:08) [39]

спасибо!!!!!!!!!!! :) :) :)


 
.dn+ ©   (2007-11-18 04:15) [40]

у меня все равно выбивает ошибку....сделал как ты написал!!!!!!!



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.048 c
2-1195342761
.dn+
2007-11-18 02:39
2007.12.16
Спецсимволы


2-1195819480
AlexanderMS
2007-11-23 15:04
2007.12.16
Запустить Web-страницу + переход на метку.


2-1195488220
Pacific
2007-11-19 19:03
2007.12.16
Float


2-1195554111
Quart
2007-11-20 13:21
2007.12.16
CheckListBox


3-1186578799
zmalqop
2007-08-08 17:13
2007.12.16
Создание индекса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский