Главная страница
    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.009 c
3-87878
ddenisv
2003-03-11 13:24
2003.03.27
DBGridEh - как делать следующее?


4-88311
Ergoist
2003-01-30 05:01
2003.03.27
Заголовок формы+координаты мыши


1-88055
Лео
2003-03-14 21:31
2003.03.27
Кодирование DES


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