Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Дерево объектов   Найти похожие ветки 

 
Хам   (2006-08-09 10:43) [0]

Где можно посмотреть  дерево делфовых объектов ?


 
Сергей М. ©   (2006-08-09 10:57) [1]

Посмотреть на предмет чего ?


 
Хам   (2006-08-09 10:59) [2]

Ну мне надо потомков одного из класса посмотреть.


 
Сергей М. ©   (2006-08-09 11:01) [3]

Стандартного ?
Какого конкретно ?


 
Плохиш ©   (2006-08-09 11:05) [4]


> Хам   (09.08.06 10:59) [2]
> Ну мне надо потомков одного из класса посмотреть.

В справке


 
Хам   (2006-08-09 11:14) [5]

>Стандартного ?
> Какого конкретно ?
Exception, в справке показываються только радители


 
Сергей М. ©   (2006-08-09 11:24) [6]


> Exception


Их, потомков этого класса, несметное множество)
Лучше скажи, для чего тебе это нужно ...
Ну, предположим, узрел ты сотню-другую этих классов, что ты среди них хочешь найти ?


 
Хам   (2006-08-09 11:28) [7]

Ну у меня приложение конектиться к базе данных, доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить.


 
Сергей М. ©   (2006-08-09 11:48) [8]

см. EADOError

А вообще в таких случаях можно поступать так:

try
.. коннект ..
except
 on E:Exception do ShowMessage(e.ClassName + " " + e.Message);
end;

при возникновении исключения ты увидишь его класс и текст сообщения об ошибке, после чего уже предметно лезешь в справку


 
Хам   (2006-08-09 12:03) [9]

Сергей М. Спасибо за дельный совет ))


 
ORMADA ©   (2006-08-09 12:10) [10]

дааа ужж!
скора все телепатами станем!
вопрос то был
>Где можно посмотреть  дерево делфовых объектов ?
а оказалось
>доступ осущевствляеться через компоненты ADO, при конекте если пользователь ввёл не правильный пароль, генерируеться ошибка, вот мне её надо отловить
надо блин таких деятелей посылать ЧИТАТЬ как праильна задавать вопросы


 
Хам   (2006-08-09 12:40) [11]

ORMADA@ на самом деле мне дейвствительно интересно где можно посмотреть дерево объектов, иногда ведь нужно бывает узнать какие есть потомки у класса.


 
Сергей М. ©   (2006-08-09 12:47) [12]


> Хам   (09.08.06 12:40) [11]


Нет такого. Ну разве что в разного рода книжках для начинающих делфи-писателей)


 
MBo ©   (2006-08-09 13:22) [13]

http://itlibitum.ru/library/BOOK/RUSSIAN/THEMES/CPP/Borland-C++-Delphi-VCL-Object-Hierarchy-Poster-www.itlibitum.ru.pdf


 
ArtemESC ©   (2006-08-09 20:13) [14]

Ctrl - Shift - B  ???


 
Хам   (2006-08-11 08:46) [15]

А как можно узнать код ошибки ?


 
evvcom ©   (2006-08-11 09:01) [16]

> [12] Сергей М. ©   (09.08.06 12:47)
> Нет такого.

Есть, есть!.. :)
Его
> [14] ArtemESC ©   (09.08.06 20:13)
указал. Только опять пост в игнор попал :( Ведь вопрошающие очень часто только писать умеют. Может View -> Browser (Shift+Ctrl+B) понятнее будет? Только проект должен быть как минимум откомпилен.


 
evvcom ©   (2006-08-11 09:03) [17]

> [15] Хам   (11.08.06 08:46)
> А как можно узнать код ошибки ?

Далеко не каждое исключение имеет код ошибки. Все зависит от конкретного Exception.


 
Сергей М. ©   (2006-08-11 09:11) [18]


> evvcom ©   (11.08.06 09:01) [16]


> Есть, есть!.. :)


Class Explorer в дан.случае  вовсе не то что нужно автору.


> Хам   (11.08.06 08:46) [15]
> как можно узнать код ошибки ?


Какой класс исключения ?


 
evvcom ©   (2006-08-11 09:13) [19]

> [18] Сергей М. ©   (11.08.06 09:11)
> вовсе не то что нужно автору

Да он, по-моему, сам еще не разобрался, что ему нужно :)


 
Хам   (2006-08-11 09:46) [20]

Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.


 
Хам   (2006-08-11 09:48) [21]

Мне нужно что бы у меня вылавливались определённые ошибки и выдавались соответствующие сообщения, если это другая ошибка то выдавалось бы сообщение по умолчанию, системное сообщение , то есть то которое выдавалось бы если бы я просто ничего не обрабатывал.


 
Сергей М. ©   (2006-08-11 09:49) [22]


> Хам   (11.08.06 09:46) [20]


И долго ты еще намерен из пустого в порожнее переливать ?)

Тебе в [8] дан код, давным-давно уже следовало применить его для определения конкретного класса интересующего тебя исключения.. Без этого ответа на вопрос [15] быть попросту не может)


 
Хам   (2006-08-11 09:53) [23]

Ну вот я пишу вот так
 try
   i:=1/0;
   ADODM.ADOCon.Open(LoginCB.Text,PasEdit.Text);

 except
   on  e:EOleException  do //begin
     MessageDlg("Не правильно введён логин или пароль", mtError, [mbOk],0)
   
   else
     ShowException(ExceptObject,ExceptAddr);
Должна генерироваться ошибка деление на ноль, а у меня всё равно вот это выдаёться "Не правильно введён логин или пароль"


 
evvcom ©   (2006-08-11 09:55) [24]

Если в настройках отладчика стоит галка Stop on Delphi Exceptions, то дельфя сама покажет имя класса ошибки в сообщении.


 
Сергей М. ©   (2006-08-11 09:59) [25]

try
  i:=1/0;
  ADODM.ADOCon.Open(LoginCB.Text,PasEdit.Text);

except
  on  e:EOleException  do
    case LoWord(e.ErrorCode)  of
      ... //варивнты действий в зависимости от конкретного кода ошибки
    end;
  on e:EDivByZero do ShowMessage("Деление на ноль !");
  else
    raise;
end;



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

Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.047 c
15-1155364751
GeLLeR
2006-08-12 10:39
2006.09.03
Видеокарта


2-1154855366
APiC
2006-08-06 13:09
2006.09.03
res


3-1151218138
antoxa2005
2006-06-25 10:48
2006.09.03
Мучаюсь с выбором БД два удаленных ПК с постояннымиIP. FBилиMySQL


15-1155071564
EhhhBedolaga
2006-08-09 01:12
2006.09.03
Востребованость программы


15-1154991416
Германн
2006-08-08 02:56
2006.09.03
Ещё один дурацкий сабж про пиратство.





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