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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 18:53   #1
Лёшка228
 
Регистрация: 09.06.2009
Сообщений: 9
По умолчанию SaveDialog1 помогите!

Доброе время суток!Помогите пожалуйста,надо сделать так,чтобы SaveDialog1 сохранял файл в формате *.txt.не могу в фильтре настроить!
Лёшка228 вне форума Ответить с цитированием
Старый 15.06.2009, 19:01   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

SaveDialog1.Filter:='Text files (*.txt)|*.TXT';
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 15.06.2009 в 19:07.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.06.2009, 20:31   #3
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Ещё можно использовать массив, по любому лучше. Т.к. иногда диалоги не вставляют расширение правильно.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    SD1: TSaveDialog;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
Const Ext :Array[1..3]of string = ('.txt', '.doc', '.tx1');
Var S :string;
begin
 If SD1.Execute then
 begin
 // SD1.FilterIndex <- Нумерация с единицы
 // txt|*.txt|doc|*.doc|tx1|*.tx1
  S := SD1.FileName + Ext[SD1.FilterIndex];
  ShowMessage(S);
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 SD1.Filter := 'txt|*.txt|doc|*.doc|tx1|*.tx1';
end;

end.
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компонент SaveDialog1 kuzmich Компоненты Delphi 0 18.03.2009 19:50