在Delphi的對象檢查,我看到一個屬性名(ConnectionName*
)後面的星號:Object Inspector中的星號是什麼意思?
它是如何到達那裏,和高於一切:這是什麼意思?
在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進行了測試)。我沒有看到任何屬性上的星號。 –
現場綁定是我的猜想,但從未使用它,所以不知道 –