Проблема, с которой я сейчас сталкиваюсь, заставила меня почувствовать, что я совсем не понимаю программирование. У меня есть TDictionary
объект, который состоит из пар TDate => TEvent (custom class)
. Объект используется в классе, который используется двумя отдельными приложениями (они не взаимодействуют). В одном приложении корректно работает следующее:
// Get recipes from the very event.
Tmp := FCalendar.ContainsKey(D);
if (Tmp) then
begin
E := FCalendar[D];
CopyRecipes(E);
end;
С другой стороны, тот же кусок кода не работает в другом приложении! Как это возможно? Я приложил скриншот того, что происходит в отладчике:
Как видите, ключ присутствует в словаре, и все же ContainsKey()
возвращает FALSE
.
Что вызывает это?
С уважением,
Patryk.