【发布时间】:2014-06-01 18:57:32
【问题描述】:
在 Delphi 的对象检查器中,我看到属性名称后面有一个星号 (ConnectionName*):
它是如何到达那里的,最重要的是:它是什么意思?
在 TMySQLConnection 的源代码中我没有看到任何特别之处,所以我猜这是一些设计时的东西?
更新
它与 TSQLConnection 的内容有关。
要重现,请将下面的代码粘贴到表单上。
经过一番尝试,我得出结论,当 Params 属性被编辑以使其不再具有默认值时,会出现星号。不过,这对我来说仍然是个谜。
object SQLConnection1: TSQLConnection
ConnectionName = 'MySQLConnection'
DriverName = 'MySQL'
LoginPrompt = False
Params.Strings = (
'DriverUnit=Data.DBXMySQL'
'DriverPackageLoader=TDBXDynalinkDriverLoader,DbxCommonDriver190.' +
'bpl'
'DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borla' +
'nd.Data.DbxCommonDriver,Version=19.0.0.0,Culture=neutral,PublicK' +
'eyToken=91d62ebb5b0d1b1b'
'MetaDataPackageLoader=TDBXMySqlMetaDataCommandFactory,DbxMySQLDr' +
'iver190.bpl'
'MetaDataAssemblyLoader=Borland.Data.TDBXMySqlMetaDataCommandFact' +
'ory,Borland.Data.DbxMySQLDriver,Version=19.0.0.0,Culture=neutral' +
',PublicKeyToken=91d62ebb5b0d1b1b'
'GetDriverFunc=getSQLDriverMYSQL'
'LibraryName=dbxmys.dll'
'LibraryNameOsx=libsqlmys.dylib'
'VendorLib=LIBMYSQL.dll'
'VendorLibWin64=libmysql.dll'
'VendorLibOsx=libmysqlclient.dylib'
'MaxBlobSize=-1'
'DriverName=MySQL'
'HostName='
'Database='
'User_Name=xxx'
'Password='
'ServerCharSet='
'BlobSize=-1'
'ErrorResourceFile='
'LocaleCode=0000'
'Compressed=True'
'Encrypted=False'
'ConnectTimeout=60')
Left = 48
Top = 24
end
【问题讨论】:
-
是不是因为属性被LiveBindings绑定了?
-
我无法重现该问题(我没有安装 MySQL,但我在一个新的、干净的 VCL 表单应用程序中使用 SQLite 和 IBToGo 进行了测试)。我没有在任何属性上看到星号。
-
Live Bindings 是我的猜测,但从未使用过所以不知道
-
我现在的结论是,星号表明
params属性已被编辑。 -
我可以确认在
Params中编辑任何内容都会显示星号。不错的侦探作品!你应该发布一个自我回答。
标签: delphi delphi-xe5 delphi-ide object-inspector