Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: 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 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1083000274
I.Ru.Ru
2004-04-26 21:24
2004.05.16
Автоширина в StringGride и Gride


1-1083146791
karls
2004-04-28 14:06
2004.05.16
Каким свойствам убрать ограничение с memo?


1-1083232433
KEBZ
2004-04-29 13:53
2004.05.16
Text


1-1083709932
spogi
2004-05-05 02:32
2004.05.16
Block in XP


1-1083048323
Vitaliygavrilov
2004-04-27 10:45
2004.05.16
Не умещется страка в Combobox как сделать