Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
Романов Р.В. ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
1-1083228255
Senator
2004-04-29 12:44
2004.05.16
MDI


14-1082630020
ASMiD
2004-04-22 14:33
2004.05.16
Маленький празник


11-1069673509
Fktrc
2003-11-24 14:31
2004.05.16
TKOLOpenSaveDialog - вызывается только при второй попытке


8-1077923434
Дас Виндовс 45
2004-02-28 02:10
2004.05.16
Интерфейс


3-1082380121
Term
2004-04-19 17:08
2004.05.16
Можно ли в запросе три поля VARCHAR объеденить в одно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский