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

Вниз

Помогите с SaveDialog   Найти похожие ветки 

 
ko   (2004-07-15 19:19) [0]

Есть часть кода, где с помощью stext находится s1. Как в стандартном D7 диалоге поменять имя файла именно внутри этого кода(строчка SaveDialog1.FileName:=’ сохранение’+s1; не работает):

if SaveDialog1.Execute then
begin
  if FindFirst(SaveDialog1.InitialDir+"сохранение*.sav", faAnyFile, F)=0 then
    begin
    stext(f,s1,0);
    while FindNext(F) = 0 do
    begin
    stext(f,s1,1);
    end;
    end;
  FindClose(F);
  SaveDialog1.FileName:=’ сохранение’+s1;
  memo2.Lines.SaveToFile(SaveDialog1.FileName+".sav");


 
Гаврила ©   (2004-07-15 19:40) [1]

memo2.Lines.SaveToFile(’сохранение’+s1+".sav");
???

или я что-то не понял
или ты криво сформулировал вопрос


 
Sun bittern ©   (2004-07-15 20:29) [2]

Гаврила ©   (15.07.04 19:40) [1]

Может проблема в типах s1 <- ???


 
ko   (2004-07-15 22:05) [3]

Суть в чем: функция stext “сканирует ” каталог и возвращает значение s1 равное номеру нового файла. Например как в Word’е: не хочется вводить имя файла, прога автоматически предлагает имя (сохранение1, сохранение2,…). С этим проблем нет. Вообщем получаю я строку  “сохранение№”  в коде:

if FindFirst(SaveDialog1.InitialDir+" сохранение *.sav", faAnyFile, F)=0 then
    begin
    stext(f,s1,0);
    while FindNext(F) = 0 do
    begin
    stext(f,s1,1);
    end;
    end;
FindClose(F);

Который и выполняется только в :

if SaveDialog1.Execute then
begin

//здесь

end;

Вот и нужно мне как то

SaveDialog1.FileName:=’ сохранение’+s1;  т.е. чтобы при открытии диалога писало: “ сохранение№”, а оно не работает, если помещено
if SaveDialog1.Execute then
begin

//здесь

end;

Пробовал делать выноску GoTo—не работает.
Делал и такое:
if SaveDialog1.Execute then
begin

SaveDialog1.FileName:=’ Да выведи ты эту надпись!!!’
end;
Подскажите, пожалуйста, как мне выполнить последний пример!!!


 
Гаврила ©   (2004-07-15 22:22) [4]

я кажется понял, что ты хочешь
присваивать SaveDialog1.FileName надо перед вызовом его Execute


 
Алхимик ©   (2004-07-15 22:25) [5]


> [4] Гаврила ©   (15.07.04 22:22)

Три раза прочитал, так и не понял что хотел автор.
Занесу ка я тебя в свой список телепатов...
Там уже солидная компания собралась.


 
Sun bittern ©   (2004-07-15 22:46) [6]

Может по другому пути?
Давай не будем сканить каталог.

var
   I: Integer;
   S: String;
begin
 I := 0;
 while FileExestis(S) = true do
 begin
   S := Рабочий каталог + Мой Файл + IntToStr(I) + расширение;
   Inc(I);
 end;
end;

S искомая строка.

Алхимик ©   (15.07.04 22:25) [5]
И я непонял. А так же какого типа s1 и кто такой stext



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

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

Наверх




Память: 0.46 MB
Время: 0.041 c
4-1087870788
Sirus
2004-06-22 06:19
2004.08.01
Можно ли одну DLL вызывать из двух приложений сразу??


4-1087750974
Damager
2004-06-20 21:02
2004.08.01
Открыть каталог в проводнике


1-1090138449
Лёха
2004-07-18 12:14
2004.08.01
RAS API


1-1090154157
Cyxapeff
2004-07-18 16:35
2004.08.01
StringGrid удаление строки.


8-1084536203
Senator
2004-05-14 16:03
2004.08.01
кодеки





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