Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 20:51   #1
LLIALLIJIbIK
Пользователь
 
Регистрация: 26.08.2010
Сообщений: 51
По умолчанию Сохранение. Свое имя файла.

Скажите пожалуйста, как сделать, чтобы при сохранении можно было своё имя писать, любое.
Код:
var
vibro:TextFile;
i:integer;
begin
SaveDialog1.Filter := 'Файлы данных о вибрации|*.vib';
if SaveDialog1.Execute then begin
AssignFile(vibro,'C:\Program Files (x86)\Borland\Delphi7\Projects\values.vib');
ReWrite(vibro);
for i:=1 to 34 do
WriteLn(vibro,StringGrid1.Cells[1,i]);
CloseFile(vibro);
end;
end;
Хочу вместо values писать любое имя.
LLIALLIJIbIK вне форума Ответить с цитированием
Старый 28.04.2013, 20:56   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

По идее:
AssignFile(vibro, SaveDialog1.filename);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 28.04.2013, 20:58   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  vibro : TextFile;
  i : integer;
begin
  SaveDialog1.Filter := 'Файлы данных о вибрации|*.vib';
  if SaveDialog1.Execute then
  begin
    AssignFile(vibro,'C:\Program Files (x86)\Borland\Delphi7\Projects\'+ExtractFileName(SaveDialog1.FileName)+'.vib');
    ReWrite(vibro);
    for i:=1 to 34 do
      WriteLn(vibro,StringGrid1.Cells[1,i]);
    CloseFile(vibro);
  end;
end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 28.04.2013, 21:01   #4
LLIALLIJIbIK
Пользователь
 
Регистрация: 26.08.2010
Сообщений: 51
По умолчанию

Благодарствую.
LLIALLIJIbIK вне форума Ответить с цитированием
Старый 28.04.2013, 21:03   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А что это за прикол - запрашивать путь и имя файла, а писать в другой каталог?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.04.2013, 21:56   #6
LLIALLIJIbIK
Пользователь
 
Регистрация: 26.08.2010
Сообщений: 51
По умолчанию

А вот еще подскажите плз.
Код:
for i:=0 to 33 do begin
if StrToFloat(Vibrations[i])>max then
max:=StrToFloat(Vibrations[i]);
end;
min:=StrToFloat(Vibrations[0]);
for i:=1 to 33 do begin
if StrToFloat(Vibrations[i])<min then
min:=StrToFloat(Vibrations[i]);
end;
for i:=0 to 33 do begin
for j:=0 to count-1 do begin
Chart1.AddSeries(TLineSeries.Create(self));
Chart1.Series[j].MaxYValue:=max+10;          //ругается Left side cannot be assigned to
Chart1.Series[j].MinYValue:=min-10;           //ругается Left side cannot be assigned to
Chart1.Series[j].AddXY(Frequency[i],StrToFloat(vibrations[i]));
end;
end;
То есть я хочу, сделать отступы вниз и вверх на графике, чтобы получше видно было.
Нашел, что можно так делать
Код:
 Chart1.LeftAxis.SetMinMax(Chart1.Series[0].MinYValue-100,Chart1.Series[0].MaxYValue+100);
Но у меня ругается на LeftAxis Undeclared identifier

Последний раз редактировалось LLIALLIJIbIK; 28.04.2013 в 22:11.
LLIALLIJIbIK вне форума Ответить с цитированием
Старый 29.04.2013, 10:04   #7
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А что это за прикол - запрашивать путь и имя файла, а писать в другой каталог?
Цитата:
Сообщение от LLIALLIJIbIK Посмотреть сообщение
Хочу вместо values писать любое имя.
каков вопрос - таков и ответ
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.04.2013, 15:03   #8
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
каков вопрос - таков и ответ
можно просто всплывающее сообщение с едитом вывести, вместо сейвдиалога.
Код:
filename:=InputBox('Ввод','ввод имени','values');
AssignFile(vibro,'C:\Program Files (x86)\Borland\Delphi7\Projects\'+filename+'.vib');
чтото типа этого
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 29.04.2013, 15:27   #9
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
можно просто всплывающее сообщение с едитом вывести, вместо сейвдиалога.
мсье знает толк в извращениях
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.04.2013, 15:40   #10
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
мсье знает толк в извращениях
вообщето если директорию менять не надо, то мой вариант и компактнее и быстрее и правильней.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имя файла SashaS Microsoft Office Excel 4 16.03.2012 18:32
Имя файла glebast Помощь студентам 4 11.02.2012 23:59
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Автоматическое сохранение - имя файла garik64 Microsoft Office Word 3 22.02.2010 02:34
имя файла ? somwan Общие вопросы C/C++ 1 18.03.2009 17:46