|
|
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
Свой компонент, наследник DataSet. Редактор полей. По контекстному меню "Add Field..." открывается список полей. Выбираю нужные, нажимаю Ok. Получаю ошибку - DataSet1: Поле Field1 не найдено (на первом из выбранных) Дорылся я до функции Код: pascal 1. в модуле DSDesign. Далее тупик, глазами проблем не вижу вроде все верно Собственно вопрос: Можно ли как-то понатыкать в этот модуль ShowMessage (и возможно еще в DB) чтоб как-то выводить отладочную информацию в Desing Time. Т.е.понатыкать можно, но придется его перекомпилить, но как? Если вообще возможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 15:54 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minvaСвой компонент, наследник DataSet. Проблема в наследнике, а не в среде разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:03 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minvaМожно ли как-то понатыкать в этот модуль ShowMessage (и возможно еще в DB) чтоб как-то выводить отладочную информацию в Desing Time. Т.е.понатыкать можно, но придется его перекомпилить, но как? Если вообще возможно1. Запускаете IDE 2. Открываете проект с bpl 3. Устанавливаете Host Application bds.exe 4. Жмете F9 и отлаживаетесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:32 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
wadman, Дык, я понимаю, что в наследнике! Мне интересны какие данные из наследника попадают в среду обработки. В наследнике в InitFieldDefs я ткнул ShowMessage. И вижу, что fieldDefs перед вызовом после нажатия OK в окне выбора полей и перед сообщением об ошибке вполне себе заполнена. Дальше непонятно как отладится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:38 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 2. Открываете проект с bpl этот пункт можно подробнее, какой именно проект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:39 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minvaВ наследнике в InitFieldDefs Дизайнер не создает поля. Дизайнер "просит" об этом. Помимо FieldDefs необходимо еще и создать само поле. Посмотри в метод FieldDef-а с названием что-то вроде CreateField. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:49 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minva2. Открываете проект с bpl этот пункт можно подробнее, какой именно проект?Вот этотminvaСвой компонент, наследник DataSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:11 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minvaСобственно вопрос: Можно ли как-то понатыкать в этот модуль ShowMessage (и возможно еще в DB) чтоб как-то выводить отладочную информацию в Desing Time. Нельзя. А в остальном _Vasilisk_ всё говорит правильно, Host Application - bds.exe и вперёд жмакать F8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 22:02 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
DimaBrНельзя. Но можно OutputDebugString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 03:10 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
stanilarDimaBrНельзя. Но можно OutputDebugString. +1. Все что угодно, лишь бы отладчик не изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 08:45 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
Некоторую инфу можно выводить через брейкпоинты. В опциях break=false, evaluate expression и log result ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 10:39 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
DimaBr, почти получилось, кроме того что F8 жмакать не выходит и точку остановки не поставить в компоненте, игнорируется она. Что еще у компонента/пакета надо настроить, чтоб прошагать можно было? Максимум что получилось добиться, что ошибка "Поле не найдено" теперь в среде вываливается. Стека вызовов нет, а окошком CPU я пользоваться как-то не умею :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 10:49 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
minva, отключи оптимизацию в настройках проекта, включи дебажные галки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 11:01 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
чччД__, отключена, галки стояли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 11:26 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
чччД__отладчик не изучать А чего его изучать? Тем более что он и не работает, когда пытаешься отладить в программе пакет из пакета. Ну, может в токио что и изменилось к лучшему, давно не слежу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 21:49 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
stanilarТем более что он и не работает, когда пытаешься отладить в программе пакет из пакета. Ну, может в токио что и изменилось к лучшему, давно не слежу.Серьезно? И как мы свои дизайнтайм пакеты уже 20 лет дебажим?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 23:21 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
white_niggerИ как мы свои дизайнтайм пакеты уже 20 лет дебажим ShowMessage? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2018, 01:34 |
|
||
|
Добавить поле в Датасет
|
|||
|---|---|---|---|
|
#18+
stanilarwhite_niggerИ как мы свои дизайнтайм пакеты уже 20 лет дебажим ShowMessage? Ладно, используй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2018, 01:47 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39699329&tid=2040435]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 529ms |

| 0 / 0 |
