можно ли внутри структуры WITH MyObject do как-нить достучаться к самому MyObject?

andreymx
Дата: 14.10.2006 09:07:14
можно ли (и главное как!) внутри структуры
WITH MyObject do 
как-нить достучаться к самому MyObject?
зачем это мне?
для такой конструкции:
With MyTable.FindField(FieldName) do
begin
   if <этот неизвестный мне вызов> <> Nil then
   begin
      <нужные мне операции>;
   end;
end;
Я понимаю, что правильнее всего просто завести переменную TField и с ней корячиться. Но просто хочется узнать - можно или нет.
Попробовал вызов self внутри with - не катит...
softwarer
Дата: 14.10.2006 10:07:58
Человеческим способом - нет. Можно хакерским, но с ним геморроя больше чем выгоды. Если интересуешься - поищи в форуме дельфы на rsdn.
andreymx
Дата: 14.10.2006 10:17:54
softwarer
Человеческим способом - нет. Можно хакерским, но с ним геморроя больше чем выгоды. Если интересуешься - поищи в форуме дельфы на rsdn.
спасибо, softwarer - ессно, хакерски не буду - нафига оно мне в промышленной системе?
взял и написал просто, через переменную.
Anatoly Podgoretsky
Дата: 14.10.2006 13:10:30
Раз тебе нужно не анонимное обращение, то зачем делаешь анонимное?
O := MyTable.FindField(FieldName);
With O do
begin
andreymx
Дата: 14.10.2006 13:13:24
Anatoly Podgoretsky
Раз тебе нужно не анонимное обращение, то зачем делаешь анонимное?
O := MyTable.FindField(FieldName);
With O do
begin
примерно так и сделал, только WITH вообще выбросил - моей душе он противен категорически.
А примерчик - просто интересно было
Anatoly Podgoretsky
Дата: 14.10.2006 13:18:10
andreymx
примерно так и сделал, только WITH вообще выбросил - моей душе он противен категорически.

Это тоже правильно, меньше будет ошибок.
mv
Дата: 14.10.2006 20:48:55

andreymx

....
А примерчик - просто интересно было

Тогда вот
Обсуждали...


Posted via ActualForum NNTP Server 1.3

alex0
Дата: 16.10.2006 11:08:28
Конкретно для этого случая, у TField есть свойство DataSet
mikolas
Дата: 16.10.2006 11:15:25
Можно
with MyObject do
begin
MyObject.myProperty:=Value;
end;