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

Вниз

Что значит подобная конструкция   Найти похожие ветки 

 
Eugene1501   (2011-03-29 16:42) [0]

Подскажите пожалуйста, как работает следующая конструкция.

with TOracleDataSet(DataSet), frStatementAccount_Fr(ActiveView.Filter) do

 begin
   SetVariable("iAccNum", FAccnum);
   SetVariable("iCurrcode", FCurrcode);
   SetVariable("iDate1", FBeginDate);
   SetVariable("iDate2", FEndDate);
   SetVariable("p_Filial_No", FFilialNo);
end;

до сих пор использовал такую конструкцию:
with  (имя класса).Create(Self) do
begin
 ...
 Free;
end;

А что означает приведенная выше запись не пойму. Очень нужно разобраться в чужом проекте. Заранее спасибо.


 
OW ©   (2011-03-29 16:51) [1]

тоже самое примерно

type
 TA = record
   FA1: Integer;
 end;
 TB = record
   FB1: Integer;
 end;
var
 A: TA;
 B: TB;
begin
 with A,B do
   FA1 := FB1;


 
Palladin ©   (2011-03-29 17:11) [2]


> Eugene1501   (29.03.11 16:42) 

with + F1


 
Eugene1501   (2011-03-29 17:34) [3]

Ой, спасибо, протупил


 
Dennis I. Komarov ©   (2011-03-30 09:14) [4]


> with  (имя класса).Create(Self) dobegin  ...  Free;end;

к стенке за такое...

try/finally


 
Anatoly Podgoretsky ©   (2011-03-30 10:09) [5]


> > with  (имя класса).Create(Self) dobegin  ...  Free;end;
>
>
> к стенке за такое...
>
> try/finally

Не обязательно, исключение и так сработает, выше, если здесь не надо его обрабатывать, то зачем делать? Это не ошибка!


 
brother ©   (2011-03-30 10:22) [6]

обычно делал
with TOracleDataSet(DataSet) do
 with frStatementAccount_Fr(ActiveView.Filter) do
 begin

 end;
?


 
brother ©   (2011-03-30 10:23) [7]

> к стенке за такое...

что не так?
согласен с [5], может не тут эксепшен надо ловить?


 
Dennis I. Komarov ©   (2011-03-30 10:26) [8]


> Не обязательно, исключение и так сработает, выше, если здесь
> не надо его обрабатывать, то зачем делать? Это не ошибка!
>

=-O Ну сработает, а объект кто уничтожать будет? Пушкин?


 
brother ©   (2011-03-30 10:38) [9]

эксепшен на креате?


 
Dennis I. Komarov ©   (2011-03-30 10:46) [10]


> эксепшен на креате?

С чего вдруг? Внимательнее читаем ;)


> до сих пор использовал такую конструкцию:
> with  (имя класса).Create(Self) do
> begin
> ...
> Free;
> end;


 
brother ©   (2011-03-30 10:50) [11]

так он и не создастся тогда?


 
Dennis I. Komarov ©   (2011-03-30 10:53) [12]

там есть много точек, значит может быть моного исключений


 
Германн ©   (2011-03-30 11:55) [13]


> brother ©   (30.03.11 10:50) [11]
>
> так он и не создастся тогда?

Если не создастся, то и проблем не будет. А если создастся, то никакие последующие исключения не должны воспрепятствовать последующему уничтожению его.


 
Anatoly Podgoretsky ©   (2011-03-30 12:07) [14]


> =-O Ну сработает, а объект кто уничтожать будет? Пушкин?

С этим согласен, но ты бы так и писал, а не ругался.


 
Anatoly Podgoretsky ©   (2011-03-30 12:08) [15]

> Германн  (30.03.2011 11:55:13)  [13]

Ой ли


 
Dennis I. Komarov ©   (2011-03-30 12:19) [16]


> Anatoly Podgoretsky ©   (30.03.11 12:07) [14]

Я ругался? Не, я сразу приговорил, ибо если есть Create/Free - будь добр try/finally



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

Форум: "Начинающим";
Текущий архив: 2011.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.002 c
15-1300971326
OW
2011-03-24 15:55
2011.07.10
TDBGridEh, STFilter, как оно работает? правильно


15-1298116193
И. Павел
2011-02-19 14:49
2011.07.10
Упрощение установки Delphi на новый компьютер


1-1258698892
STD
2009-11-20 09:34
2011.07.10
WebBrowser, обработка скрипта


2-1301559093
Matveih1
2011-03-31 12:11
2011.07.10
DBGridEh и AutoFitColWidths


2-1301635425
mefodiy
2011-04-01 09:23
2011.07.10
Не работает режим "full screen"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский