Главная страница
    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
4-1102398941
sh2cer
2004-12-07 08:55
2005.01.23
lpt в дельфи


3-1103404096
Shamansky
2004-12-19 00:08
2005.01.23
Как совместить Dbgrid и dbcheckbox


6-1099325794
able
2004-11-01 19:16
2005.01.23
Большая задержка...


3-1103611773
alex145
2004-12-21 09:49
2005.01.23
Как импортировать dbf-таблицы


1-1103878137
Der Schlangen
2004-12-24 11:48
2005.01.23
TCHART - есть вопросы кто подскажет





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