Вниз
Скачать: CL | DM;

Помогите оптимизировать код   Найти похожие ветки 

← →
Романов Р.В. ©   (2004-04-28 11:42) [0]

function SetPrinters(var P: TPrintersAdress): Boolean;
begin
   with TSetingForm.Create(nil) do
   try
     Edit1.Text := P.Path[ptLJ];
     Edit2.Text := P.Path[ptDJ];
     Edit3.Text := P.Path[ptPJ];
     Result := ShowModal = mrOk;
     if Result then
     begin
       P.Path[ptLJ] := Trim(Edit1.Text);
       P.Path[ptDJ] := Trim(Edit2.Text);
       P.Path[ptPJ] := Trim(Edit3.Text);
       SetPrinterAdress(P);
     end;
   finally
     Free;
   end;
end;

...
 if not FileExists(ParamStr(1)) then Exit;
 i := AnalysisFile(ParamStr(1));
// Здесь нужно организовать такуюлогику
// Если принтер не задан, вывести диалог выбора принтера,
// Если в диалоге нажали ОК - проверить задали ли нужный принтер
// Если не задали, то вызвать диалог снова
// Если в диалоге нажали Отмена - выйти из программы.
 repeat
 until (Pa.Path[i] = "") and not SetPrinters(Pa);
 if Pa.Path[i] = "" then Exit;
 PrintDailog(Pa.Path[i], ParamStr(1), i = ptDJ)
end;


← →
Ozone ©   (2004-04-28 12:24) [1]

Я как понял тебе не соптимизировать надо, а написать готовый вариат...


← →
Goida ©   (2004-04-28 14:32) [2]

Да, действительно... :( Так бы и писал: Напишите программу, кому не лень и кто в потолок плюёт...


← →
Anatoly Podgoretsky ©   (2004-04-28 14:39) [3]

Код уже оптимальный


← →
Романов Р.В. ©   (2004-04-28 14:48) [4]

Разобрался уже/ Надо было так сделать
until (Pa.Path[i] <> "") or not SetPrinters(Pa);



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
4-1080746515
_san_
2004-03-31 19:21
2004.05.16
Запуск внешнего приложения


1-1083528929
magician
2004-05-03 00:15
2004.05.16
BitBlt


1-1083620679
spogi
2004-05-04 01:44
2004.05.16
TLCDNumber


1-1083221665
Yuri2004
2004-04-29 10:54
2004.05.16
Проблема с Interface ом


1-1083583253
Шишкин Илья
2004-05-03 15:20
2004.05.16
ZIP архивы




   Наверх