Nie widzę sensu sprawdzania utworzenia obiektu w tym miejscu. Komunikat o niemożności utworzenia obiektu należely rozumieć, że środowisko w jakim ma pracować Twój raport nie jest gotowe. I co z tego, że przechwycisz to zdarzenie jak i tak nie zrealizujesz zał. funkcjonalności bez obiektów, których zdecydowałeś się użyć.
Zgodzę się, że możnaby w tym miejscu wyświetlić ładniejszy komunikat.
Np: "Brak zainstalowanych komponentów koniecznych do prawidłowej pracy raportu." :)
Z drugiej strony wierzę, że masz taką potrzebę, żeby to było. Może napisz co dokładnie chcesz zrobić to najdziemy inne rozwiązanie.
Mój przykład jak najbardziej jest przydatny. Dobrym przykładem może być biblioteka
MxGridLib i obiekty
grid i
row.
Row ma metodę
GetParent(), która zwraca obiekt typu row będącego rodzicem tego pierwszego.
Kod:
dispatch g = "grid" // tworzenie obiektu powinno odbywać się na formie
dispatch r // to będzie obiekt rodzica
// sprawdźmy czy drugi wiersz ma rodzica
r = g.Rows(1).GetParent()
// sprawdzamy czy utworzył się obiekt
if r then
message r.Value(0) // pokazuje pierwszą celle rodzica
else
message "Jestem sierotą i nic nie pokażę. Wywołanie r.Value(0) spowodowałoby wywalenie błędu."
endif