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

Вниз

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

 
GIMLI   (2003-03-16 14:19) [0]

Как организовать создание списка открытых ранее файлов, без использоания ini или реестра? Т.Е. если открыл в программе 4 текстовых документа и вышел из программы, опять зашел-то список не сохранился.
Т.Е. создавать новый список открытых файлов восле каждого запуска программы.


 
Юрий Зотов   (2003-03-16 14:40) [1]

Вопрос сводится к следующему - как запомнить состояние программы, ничего не записывая на диск, но чтобы его можно было восстановить в следующем сеансе?

Ответ, надеюсь, ясен?

Если не ясен, то вот наводящий вопрос - ГДЕ программа может запоминать ЛЮБУЮ свою информацию, чтобы она сохранялась и при выключенном компьютере?


 
jack128   (2003-03-16 17:31) [2]

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


 
MAN-In-RED   (2003-03-16 17:41) [3]

Нужно напаять специальную железяку, которая будет записывать на магнитную ленту имена этих 4-х файлов, и всунуть ее в какой-нибудь слот, ну и конечно же написать драйвер к ней, и продавать вместе с программой как комплектующее. Делов та...


> без использоания ini или реестра

Это мне действительно не понятно, почему?


 
MAN-In-RED   (2003-03-16 17:48) [4]

Кстати, можно же и внутрь своей программы данные записать, ну или в обычный текстовый файл, это будет и не ini и не реестр…


 
Palladin   (2003-03-16 17:54) [5]


> GIMLI (16.03.03 14:19)

:)) не... ну сам ответил на свой вопрос :))

> создавать новый список открытых файлов восле каждого запуска
> программы.


где где...
в переменной string, мля, через заяпятую


 
uw   (2003-03-16 17:58) [6]

Можно еще где-нибудь в интернете сохранить :(


 
GIMLI   (2003-03-16 18:33) [7]

>palladin
До миня только это дошло уже давно:
var
i:string;
begin
i:=opendialog1.filename;
n1.caption:=opendialog1.filename;

но это показывает 1 открытый файл. А несколько (из opendialog1)?


 
GIMLI   (2003-03-16 18:35) [8]

А может лучше
var
i:string;
begin
i:=opendialog1.FileName;
N1.caption:=i;
end;


 
Palladin   (2003-03-16 18:58) [9]

OpenDialog1.Files.Delimiter:=",";
i:=OpenDialog1.Files.DelimitedText;


 
GIMLI   (2003-03-17 17:25) [10]

Не понял


 
Palladin   (2003-03-17 17:44) [11]

держи, Гимли, сын Глоина


type
TForm1 = class(TForm)
Button1: TButton;
MainMenu1: TMainMenu;
Files1: TMenuItem;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
m_LastFiles:TList;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
lc_MenuItem:TMenuItem;
i:integer;
begin
if OpenDialog1.Execute then
begin
if m_LastFiles.Count<4 then
begin
lc_MenuItem:=TMenuItem.Create(nil);
lc_MenuItem.Caption:=OpenDialog1.FileName;
Files1.Insert(0,lc_MenuItem);
m_LastFiles.Add(lc_MenuItem)
end else
begin
for i:=1 to 3 do TMenuItem(m_LastFiles[i-1]).Caption:=TMenuItem(m_LastFiles[i]).Caption;
TMenuItem(m_LastFiles[3]).Caption:=OpenDialog1.FileName;
end;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
m_LastFiles:=TList.Create;
end;


 
GIMLI   (2003-03-17 21:24) [12]

OK!



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

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

Наверх





Память: 0.47 MB
Время: 0.206 c
1-88042
Lady Natalia
2003-03-13 16:53
2003.03.27
внешний вид формы


8-88089
rubaxa
2002-12-20 15:46
2003.03.27
Bitmap 8,16(24) bit


14-88208
Мыш
2003-03-10 06:33
2003.03.27
Отладчик


14-88234
IronHawk
2003-03-11 14:57
2003.03.27
Кто подскажет адресок ветки про СОСТОЯШУЮСЯ ТРЕТЬЮ ВСТРЕЧУ ...


14-88189
Дмитрий К.К.
2003-03-11 06:27
2003.03.27
Именинники 11 марта





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский