Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];
ВнизСнова про With Найти похожие ветки
← →
Kostafey © (2007-05-10 11:03) [0]Была про это ветка, но как-то я ее несерьезно воспринял.
Видимо зря:
type
TExportToWord = class(TObject)
private
...
TemplateFileName: string;
public
procedure AddTemplate(TemplateFileName: string);
...
end;
implementation
procedure TExportToWord.AddTemplate(TemplateFileName: string);
begin
Self.TemplateFileName := TemplateFileName;
W.Documents.add(Self.TemplateFileName);
end;
...
var ExportToWord: TExportToWord;
...
ExportToWord := TExportToWord.Create;
ExportToWord.AddTemplate(TemplateFileName); //Документ создается на основе шаблона
showmessage(ExportToWord.TemplateFileName); //Все OK, видим строку - путь к файлу шаблона
//Но стоит воспользоваться with:
ExportToWord := TExportToWord.Create;
with ExportToWord do
begin
AddTemplate(TemplateFileName); //Создается пустой документ
showmessage(TemplateFileName); //Видим пустую строку
end;
Почему так?
← →
Johnmen © (2007-05-10 11:18) [1]Потому, что это =
ExportToWord.AddTemplate(ExportToWord.TemplateFileName)
showmessage(ExportToWord.TemplateFileName);
← →
Kostafey © (2007-05-10 11:27) [2]> ExportToWord.AddTemplate(ExportToWord.TemplateFileName)
Ых !? Да. Верно!
with ExportToWord do
begin
AddTemplate(TemplateFN);
showmessage(TemplateFileName);
end;
И все заработало.
Спасибо !
← →
Desdechado © (2007-05-10 12:50) [3]Это к тому, что не стоит называть параметры, свойства и локальные переменные одинаково.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.039 c