Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.05.01;
Скачать: CL | DM;

Вниз

   Найти похожие ветки [DCC Warning]

 
Германн ©   (2011-01-16 03:17) [0]

Вот хочется чтобы проект откомпилировался без Хинтов и Ворнингов.
(При не отключении этих свойств компилятора). А не получается!
Хинтов, правда не получаю, зато получаю Ворнинг:
[DCC Warning] Main.pas(1514): H2077 Value assigned to "TMain.GetGroup" never used

После этого "чешу репу" как таки оно "never used".
Вот код GetGroup:
function TMain.GetGroup(Sel : TTreeNode): TTreeNode;
begin
 if Sel = nil then Result:=nil
 else while Sel.Level <> 0 do Sel:=Sel.Parent;
 Result:=Sel;
end;

Вот фрагмент кода, где используется эта функция:
cbGroups.ItemIndex:=cbGroups.Items.IndexOf(Main.GetGroup(Main.twUsers.Sele cted).Text);

Это "недоделанный" компилятор или я чего не знаю?
Д2007


 
tesseract ©   (2011-01-16 04:05) [1]


>  else while Sel.Level <> 0 do Sel:=Sel.Parent;


Извращенный способ получения корня:-)


 
RWolf ©   (2011-01-16 04:07) [2]


> После этого "чешу репу" как таки оно "never used".

вот этот Result if Sel = nil then Result:=nil нигде не используется, очевидно же.


 
tesseract ©   (2011-01-16 04:15) [3]

if Sel = nil then Result:=nil
else
 Begin
  while Sel.Level <> 0 do Sel:=Sel.Parent;
  Result:=Sel;
end;


 
Ega23 ©   (2011-01-16 16:40) [4]


> function TMain.GetGroup

Скорее всего, она у тебя приватная.


 
Юрий Зотов ©   (2011-01-16 16:54) [5]


> Ega23 ©   (16.01.11 16:40) [4]

Не в этом дело. См. [2] и [3].


 
sniknik ©   (2011-01-16 17:30) [6]

если она приватная то единственный способ ее вызвать это в модуле где описана (не считая извращений)
тогда нафига это?
cbGroups.ItemIndex:=cbGroups.Items.IndexOf(Main.GetGroup(Main.twUsers.Sele cted).Text);
или там, в модуле, еще один класс кроме TMain? и вызов в нем? а тогда все правильно, значение нигде не используется ... в TMain.


 
Anatoly Podgoretsky ©   (2011-01-16 17:48) [7]

Значение не используется из-а  Result:=Sel;
Не важно что выше делается, а тут принудительно устанавливается обязательное значение. Предыдущие никак не используются.


 
Ega23 ©   (2011-01-16 20:34) [8]

А, всё, понял.
function TMain.GetGroup(Sel : TTreeNode): TTreeNode;
begin
 while (Sel <> nil) and (Sel.Level > 0) do
   Sel := Sel.Parent;
 Result := Sel;
end;


 
Германн ©   (2011-01-16 22:49) [9]


> [2] и [3]

Точно. Недопер до этого.



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

Текущий архив: 2011.05.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1295713769
Taras1995
2011-01-22 19:29
2011.05.01
StringGrid &amp; QReport


4-1248097401
dmitry_12_08_73
2009-07-20 17:43
2011.05.01
Как по Handle окна определить скроллбар это или нет?


2-1296132632
uniken1
2011-01-27 15:50
2011.05.01
передача строки через Indy UDP


2-1296040315
ZV
2011-01-26 14:11
2011.05.01
Как быстро найти нужный массив, и сделать запись в него.


15-1294995524
ГыукТуе
2011-01-14 11:58
2011.05.01
Что-то блокирует PPPoE