И в каждой искре столько правды, сколько есть всего
Дарбис как обычно "везучая". Все варианты лаб по программированию с картинками пояснительными и даже с кучками кода, болеее того, их-то решить можно было и без пояснений - ну в смысле я смогла бы, а мне достался только с заданием.
думаю
думаю
var
f: Textfile;
Fname: String;
s: string;
begin
Fname:=DirectoryListBox1.Item[номер записи].Text+'\'+FileListBox1.Item[номер записи].Text; //вот тут не знаю как обратиться точно к имени папки/файла
Reset (f, Fname);
While not Eof(f) do
begin
Readln(f,s);
Memo1.Lines.Add(s); //вроде так... давно я с Мемо не работал )
end;
emd;
Zakhnafein , а почему Reset (f, Fname);? так можно разве без assign? И я пробовала через LoadFromFile в мемо записать...
Angellik , я не поняла что с selected делать, выуживала имя выделенного файла как FileListBox1.FileName сразу... и искала в нем '.txt'
Но в итоге все равно ошибок до фига. Чтобы файл считался выделенным, приходится на него кликнуть, и потом еще раз чтобы перетащить. В конце когда выдает ShowMessage "файл успешно перемещен", я жму ОК и он куда-то перенаправляет с формы в дополнительный код. Ну и запись в мемо не проходит ибо я что-то не так делаю..
//Если переносим ФайлЛистБокс вида тхт то истина , иначе - выводим сообщение об ошибке
var s:string; i:integer;
begin
s:='';
if (Sender is TMemo) and (Source is TFileListBox) then
begin
s:=FileListBox1.FileName; //запись имени файла в строку
if pos('.txt',s)<>0 then //проверяем формат файла
begin
Accept:=True ;
ShowMessage('Файл успешно перемещен');
end
else
begin
Accept:=False;
ShowMessage('Файл переместить нельзя');
end;
end
else
begin
Accept:=False;
ShowMessage('Файл переместить нельзя');
end;
end;
эта процедура работает, но отдельным кликом надо выделить файл, иначе FileName не считывается.
после вывода сообщения showmessage жму ок и вместо того чтобы убрать сообщение прога перенаправляет к автоматическому коду
procedure TForm1.Memo1DragDrop(Sender, Source: TObject; X, Y: Integer); //при сбрасывании загружаем текст файла
var t: TextFile; s:string;
begin
s:=FileListBox1.FileName;
AssignFile(t,s);
Reset(t); //здесь выдает направильное число параметров, но вроде всегда так делали(
Memo1.Lines.LoadFromFile(t);
CloseFile(t);
end;
вот оно пока не работает, я где-то сильно туплю
нет, нельзя... это меня просто переглючило. пардоньте.
А так все просто - мне не понять этого языка)