Board logo

Subject: Component name of db controls [Print This Page]

Author: mariusz    Time: 2016-5-18 20:11     Subject: Component name of db controls

Hi there,

When I select standard dbEdit and select DataField for that component, 'Edit component's name' dialogue appears and proposes name built with prefix and database field name. Would it be possible, to get that option for DevExpress cx DB components too ?

best regards
Mariusz
Author: Passion    Time: 2016-5-29 12:10

We don't care the Components classes, but use a published property named "DataField" to get the new name. So if DevExpress cx DB Components can't auto get the field name as component name, maybe the property name is not "DataField"?
Author: mariusz    Time: 2016-5-29 20:27

Actually it is... have a look

Image Attachment: 2016-05-29_142715.jpg (2016-5-29 20:27, 81.75 K) / Download count 568
http://bbs.cnpack.org/attachment.php?aid=1051


Author: Passion    Time: 2016-5-30 17:46

The DataField property seems is from DataBinding Object, not directly from TcxDBDateEdit, which is only support by us.

We'll consider to add DataBinding's DataField Support.
Author: Passion    Time: 2016-5-30 18:04

BTW, do you use "cxDBDateEdit1.DataBinding.DataField" to refer the DataField Property in code? if so, I'll add this feature by this way and could you help to test this feature for us?
Author: Passion    Time: 2016-6-1 22:37

835 nightly-build is ready for test this feature. Please help to download and test it?

http://www.cnpack.org/downbuilds.php
Author: mariusz    Time: 2016-6-8 05:32

Hello

Sorry for delayed answer and thank you for your keenness to help...

Unhapilly it does not work. When I select data field in Object inspector, it does not change components name. When I click button by components name to invoke 'Edit component's name' dialog, I get error message like on picture bellow.

Answering your question, rarely, but I refer to DataField by code. I'm not sure what I should test, but I'll do my best to help you.

Image Attachment: 2016-06-07_232412.jpg (2016-6-8 05:32, 12.69 K) / Download count 463
http://bbs.cnpack.org/attachment.php?aid=1055


Author: Passion    Time: 2016-6-8 13:08

Could you click the details button and copy the stack trace and paste to here?
Author: Passion    Time: 2016-6-8 14:53

Now please download 838 nightly-build to test again? I've done some fix, but I don't have cx Components, so need your help to test it. Thanks.
Author: mariusz    Time: 2016-6-9 20:12

Hello... I was tested it with version 839.

It works, when I open 'Edit component's name' dialog. When I just select FieldName it does not change components name - just does nothing.

best regards
Mariusz
Author: Passion    Time: 2016-6-12 09:52

Seems there's no notification to IDE when cx Components DataBinding.FeildName changed. I'll do some research again.
Author: Passion    Time: 2016-6-12 12:34

Now we can get the notification to DataBinding's DataField Changing, but we can't get the cxDBEdit or similar component instance from the DataLink instance.

Is there any property like DataBinding.Owner or DataBnding.Edit refer to cxDBEdit components?




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0