![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Смысл отдельных элементов свойства TADOQuery.FieldDefs [D7, MSSQL]
SMT © (2005-01-21 17:51:00)Уважаемые мастера,
Объясните, пожалуйста, смысл каждого элемента свойства TADOQuery.FieldDefs,
которое в моей программе с базой данных ADO имеет вид:
(TFieldDef, $EB137C, 0, 21, '', $EB10AC, $EB10AC, True, $EB1338, 0, nil, False).
Где об этом можно просто и понятно прочесть?
С уважением, Игорь Степанов
SMT (2005-01-26 19:32:00) [1]Уважаемые мастера,
Большое спасибо за дискуссию. Вы правы в том, с практической точки зрения не нужно углубляться в изучение структуры свойства TADOQuery.FieldDefs. Я этим заинтересовался из чисто научных академических соображений. Полагаю, что тему можно закрыть.
Еще раз благодарю всех принявших участие в обсуждении моего вопроса.
С уважением, Игорь Степанов
Nikolay M. (2005-01-24 10:16:00) [2]
> aus (23.01.05 13:36) [14]
> Это я к тому, что читабельность программы - дело личное,
Да на здоровье, кто-бы спорил? Некоторые, например, в Дельфях Goto используют - тоже ведь работает. Вот только последствия такого отношения к написанию кода могут быть хуже, чем раздражаемость.
aus (2005-01-23 13:36:00) [3]Nikolay M. © (23.01.05 13:12) [13]
Это я к тому, что читабельность программы - дело личное, если меня раздражает код, следовательно для меня читабельность текста низкая. Но отрывать руки я никому не собираюсь, так же как и выкалывать глаза тому, кто любит красный цвет, обосновывая тем, что я люблю зеленый.
Nikolay M. (2005-01-23 13:12:00) [4]
> aus (22.01.05 22:58) [12]
> Не шибко весткие обоснования.
> Меня, например, раздражает
Да, твоя раздражаемость - это, конечно, аргумент. Даже возразить нечего.
aus (2005-01-22 22:58:00) [5]Nikolay M. © (22.01.05 22:49) [11]
Не шибко весткие обоснования.
Меня, например, раздражает написание таких строк
DBGrid1.Columns[0].Title.Caption := 'F';
DBGrid1.Columns[0].Title.Font.Color := ...
DBGrid1.Columns[0].Title.Font.Style := ...
etc...
Nikolay M. (2005-01-22 22:49:00) [6]
> aus (22.01.05 21:58) [10]
> Nikolay M. © (22.01.05 20:56) [9]
> принадлежу к числу тех, кто вырывает руки за ее использование
>
> Чем вызвана такая жестокость? Объясни двурукому...
Нечитабельность текста и высокий риск ошибок.
aus (2005-01-22 21:58:00) [7]Nikolay M. © (22.01.05 20:56) [9]
принадлежу к числу тех, кто вырывает руки за ее использование
Чем вызвана такая жестокость? Объясни двурукому...
Nikolay M. (2005-01-22 20:56:00) [8]
> Например используется конструкция
>
> with ADOConnection1 do begin
Я этой конструкцией не пользуюсь и принадлежу к числу тех, кто вырывает руки за ее использование, поэтому мне лично суть вопроса до сих пор неясна.
aus (2005-01-22 15:23:00) [9]Nikolay M. © (22.01.05 14:23) [6]
зачем нужно просматривать значение переменной
Например используется конструкция
with ADOConnection1 do begin
...
end
Придется при отладке просматривать св-ва ADOConnection1 или отказаться от удобного способа ввиде всплывающей подсказки.
Danilka (2005-01-22 15:18:00) [10][5] SMT (22.01.05 13:32)
> Как решить эту проблему и привести все во взаимнооднозначное
> соответствие?
Проблемы никакой нет, и, как тебе уже намекнули, обращайся к нужному свойству по его имени.
Nikolay M. (2005-01-22 14:23:00) [11]
> неясно, какие элементы в перечислении Watch что обозначают
Неясно, зачем нужно просматривать значение переменной в виде
(TFieldDef, $EB137C, 0, 21, '', $EB10AC, $EB10AC, True, $EB1338, 0, nil, False)
и что делать, если будет не 10 свойств, а 100?
Я, конечно, тоже пользуюсь отладчиком, но меня всегда интересовало значение (к примеру) ADOConnection1.Active, а не все свойства ADOConnection1 сразу.
SMT (2005-01-22 13:32:00) [12]Если нет взаимнооднозначного соответствия, то неясно, какие элементы в перечислении Watch что обозначают.
Как решить эту проблему и привести все во взаимнооднозначное соответствие?
С уважением, Игорь Степанов
Nikolay M. (2005-01-21 22:04:00) [13]
> взаимнооднозначного соответствия между расположением в Debug
> Inspector и в Watch нет
Ну и что?
SMT (2005-01-21 20:11:00) [14]Уважаемые мастера,
В Debug Inspector свойства Properties расположены в следующем порядке:
NextID, PropName, UpdateCount, Count, ItemClass, OnUpdate, Dataset, Updated, HiddenFields, Items,ParentDef.
Этот порядок не соответствует порядку, который я привел выше. Очевидно, что ItemClass=TFieldDef. Однако в списке свойств он располагается на пятом месте, а в списке, полученном в Watch, на первом месте. Таким образом, взаимнооднозначного соответствия между расположением в Debug Inspector и в Watch нет. Как же в этом случае быть?
С уважением, Игорь Степанов
P.S. Кстати, в Watch в Delphi7 в Windows2000 FieldDefs приводит список всех его элементов, а в Windows XP дает только (). В чем тут дело?
Style (2005-01-21 18:31:00) [15]Или просто,во время отладки, навести мышкой на слово FieldDefs и зажав CTRL кликнуть на него!
А дальше
TFieldDef, F1 :)
Nikolay M. (2005-01-21 18:21:00) [16]А если посмотреть Debug inspector-ом (Alt+F5) какие значения к каким свойствам относятся, открыть справку и почитать?