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

Вниз

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

 
Хам   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.047 c
15-1155197903
worldmen
2006-08-10 12:18
2006.09.03
Стандарты "MiniDV" и "DVD" и их отличия. Цифровые камеры.


3-1151320683
WhiteBarin
2006-06-26 15:18
2006.09.03
Передача от клиента к серверу, Ваши мнения?


1-1153476997
dimdi
2006-07-21 14:16
2006.09.03
Структура файла сохраненного Delphi приложен?


15-1155461333
Чемульпо
2006-08-13 13:28
2006.09.03
Помогите плиз!


15-1154692059
Сергей М.
2006-08-04 15:47
2006.09.03
А.Мисин... "минус" ..