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

Вниз

With как параметр   Найти похожие ветки 

 
Andy BitOff ©   (2005-01-12 13:25) [0]

Подскажите, как, если это возможно, передать как параметр...
Незнаю как сказать. Вообщем на примере объясню.


 with TSringList.Create do begin
   try
     ...
     SomeProc(<этот самый SringList>);
     ...
   finally
     Free;
   end;
 end;


 
jack128 ©   (2005-01-12 13:30) [1]

никак. Объявляй переменную.


 
Eraser ©   (2005-01-12 13:31) [2]

:-)) интересная ситуация.
Ответ виже только один. Обявляй в локальном (ну или глобальном) var"e переменную sl: TSringList! Допустим если у тебя это происходит внутри цикла, то

var sl: TSringList;
...
for i:=0 to count-1 do
begin
 sl:=TSringList.Create;
 ...
 someproc(sl);
 ...
 sl.free;
end;

А что ещё надо...


 
KSergey ©   (2005-01-12 13:32) [3]

На королевстве есть упоминание как можно извратиться, толькот смысла в этом нет
Если нужна ссылка - значит объявить переменную.


 
begin...end ©   (2005-01-12 13:39) [4]

> Andy BitOff ©   (12.01.05 13:25)

Это сделать можно, но намного проще объявить переменную.
А сделать можно, например, так:

type
 TMyProcedure = procedure of object;

function GetObject(Proc: TMyProcedure): TObject;
begin
 Result := TObject(TMethod(Proc).Data)
end;

with TStringList.Create do
begin
 SomeProc(GetObject(GetObject(Free)))
end.


 
Andy BitOff ©   (2005-01-12 13:49) [5]

Всем спасибо, я так и думал.

Одноко никто не заметил, а некоторые даже при копировании не заметили, что я допустил опечатку в слове SringList
:)))
Но я это, конечно не специально. :)))


 
Eraser ©   (2005-01-12 13:51) [6]

Andy BitOff ©
Молодец! Зауважал )))


 
Fay ©   (2005-01-12 13:53) [7]

>> Одноко
А это специально? 8)


 
Anatoly Podgoretsky ©   (2005-01-12 14:20) [8]

Andy BitOff ©   (12.01.05 13:49) [5]
Просто тактичные люди, не стали тыкать мордой в опечатку.


 
Семен Сорокин ©   (2005-01-12 14:30) [9]


> Anatoly Podgoretsky ©   (12.01.05 14:20) [8]
> Andy BitOff ©   (12.01.05 13:49) [5]
> Просто тактичные люди, не стали тыкать мордой в опечатку.

LOL
:)))))



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

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

Наверх





Память: 0.46 MB
Время: 0.045 c
3-1103266113
Nexel
2004-12-17 09:48
2005.01.23
non-blob column in table required to perform operation


3-1103316384
slart
2004-12-17 23:46
2005.01.23
delphi+SQL+ACCESS


3-1103587970
rosl
2004-12-21 03:12
2005.01.23
приём данных


10-1081062052
NV-VETAL
2004-04-04 11:00
2005.01.23
DCOM. Как зарегистрировать клиента с помощью реестра?


1-1105050080
Colonel
2005-01-07 01:21
2005.01.23
Фокус формы, события OnMouseEnter, Leave





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