Fetch the repository succeeded.
//----------------------------------------
// The code is automatically generated by the GenlibLcl tool.
// Copyright © ying32. All Rights Reserved.
//
// Licensed under Apache License 2.0
//
//----------------------------------------
package vcl
import (
. "github.com/ying32/govcl/vcl/api"
. "github.com/ying32/govcl/vcl/types"
"unsafe"
)
type TStringList struct {
IObject
instance uintptr
// 特殊情况下使用,主要应对Go的GC问题,与VCL没有太多关系。
ptr unsafe.Pointer
}
// CN: 创建一个新的对象。
// EN: Create a new object.
func NewStringList() *TStringList {
s := new(TStringList)
s.instance = StringList_Create()
s.ptr = unsafe.Pointer(s.instance)
return s
}
// CN: 动态转换一个已存在的对象实例。或者使用Obj.As().<目标对象>。
// EN: Dynamically convert an existing object instance. Or use Obj.As().<Target object>.
func AsStringList(obj interface{}) *TStringList {
instance, ptr := getInstance(obj)
if instance == 0 { return nil }
return &TStringList{instance: instance, ptr: ptr}
}
// -------------------------- Deprecated begin --------------------------
// CN: 新建一个对象来自已经存在的对象实例指针。
// EN: Create a new object from an existing object instance pointer.
// Deprecated: use AsStringList.
func StringListFromInst(inst uintptr) *TStringList {
return AsStringList(inst)
}
// CN: 新建一个对象来自已经存在的对象实例。
// EN: Create a new object from an existing object instance.
// Deprecated: use AsStringList.
func StringListFromObj(obj IObject) *TStringList {
return AsStringList(obj)
}
// CN: 新建一个对象来自不安全的地址。注意:使用此函数可能造成一些不明情况,慎用。
// EN: Create a new object from an unsecure address. Note: Using this function may cause some unclear situations and be used with caution..
// Deprecated: use AsStringList.
func StringListFromUnsafePointer(ptr unsafe.Pointer) *TStringList {
return AsStringList(ptr)
}
// -------------------------- Deprecated end --------------------------
// CN: 释放对象。
// EN: Free object.
func (s *TStringList) Free() {
if s.instance != 0 {
StringList_Free(s.instance)
s.instance, s.ptr = 0, nullptr
}
}
// CN: 返回对象实例指针。
// EN: Return object instance pointer.
func (s *TStringList) Instance() uintptr {
return s.instance
}
// CN: 获取一个不安全的地址。
// EN: Get an unsafe address.
func (s *TStringList) UnsafeAddr() unsafe.Pointer {
return s.ptr
}
// CN: 检测地址是否为空。
// EN: Check if the address is empty.
func (s *TStringList) IsValid() bool {
return s.instance != 0
}
// CN: 检测当前对象是否继承自目标对象。
// EN: Checks whether the current object is inherited from the target object.
func (s *TStringList) Is() TIs {
return TIs(s.instance)
}
// CN: 动态转换当前对象为目标对象。
// EN: Dynamically convert the current object to the target object.
//func (s *TStringList) As() TAs {
// return TAs(s.instance)
//}
// CN: 获取类信息指针。
// EN: Get class information pointer.
func TStringListClass() TClass {
return StringList_StaticClassType()
}
// CN: Strings()的别名。
// EN: Alias of Strings().
func (s *TStringList) S(Index int32) string {
return s.Strings(Index)
}
// CN: SetStrings()的别名。
// EN: Alias of SetStrings().
func (s *TStringList) SetS(Index int32, value string) {
s.SetStrings(Index, value)
}
func (s *TStringList) Add(S string) int32 {
return StringList_Add(s.instance, S)
}
func (s *TStringList) AddObject(S string, AObject IObject) int32 {
return StringList_AddObject(s.instance, S , CheckPtr(AObject))
}
// CN: 复制一个对象,如果对象实现了此方法的话。
// EN: Copy an object, if the object implements this method.
func (s *TStringList) Assign(Source IObject) {
StringList_Assign(s.instance, CheckPtr(Source))
}
// CN: 清除。
// EN: .
func (s *TStringList) Clear() {
StringList_Clear(s.instance)
}
func (s *TStringList) Delete(Index int32) {
StringList_Delete(s.instance, Index)
}
func (s *TStringList) IndexOf(S string) int32 {
return StringList_IndexOf(s.instance, S)
}
func (s *TStringList) Insert(Index int32, S string) {
StringList_Insert(s.instance, Index , S)
}
func (s *TStringList) InsertObject(Index int32, S string, AObject IObject) {
StringList_InsertObject(s.instance, Index , S , CheckPtr(AObject))
}
func (s *TStringList) Append(S string) {
StringList_Append(s.instance, S)
}
func (s *TStringList) BeginUpdate() {
StringList_BeginUpdate(s.instance)
}
func (s *TStringList) EndUpdate() {
StringList_EndUpdate(s.instance)
}
// CN: 与一个对象进行比较。
// EN: Compare with an object.
func (s *TStringList) Equals(Strings IObject) bool {
return StringList_Equals(s.instance, CheckPtr(Strings))
}
func (s *TStringList) IndexOfName(Name string) int32 {
return StringList_IndexOfName(s.instance, Name)
}
func (s *TStringList) IndexOfObject(AObject IObject) int32 {
return StringList_IndexOfObject(s.instance, CheckPtr(AObject))
}
// CN: 从文件加载。
// EN: .
func (s *TStringList) LoadFromFile(FileName string) {
StringList_LoadFromFile(s.instance, FileName)
}
// CN: 文件流加载。
// EN: .
func (s *TStringList) LoadFromStream(Stream IObject) {
StringList_LoadFromStream(s.instance, CheckPtr(Stream))
}
func (s *TStringList) Move(CurIndex int32, NewIndex int32) {
StringList_Move(s.instance, CurIndex , NewIndex)
}
// CN: 保存至文件。
// EN: .
func (s *TStringList) SaveToFile(FileName string) {
StringList_SaveToFile(s.instance, FileName)
}
// CN: 保存至流。
// EN: .
func (s *TStringList) SaveToStream(Stream IObject) {
StringList_SaveToStream(s.instance, CheckPtr(Stream))
}
// CN: 获取类名路径。
// EN: Get the class name path.
func (s *TStringList) GetNamePath() string {
return StringList_GetNamePath(s.instance)
}
// CN: 获取类的类型信息。
// EN: Get class type information.
func (s *TStringList) ClassType() TClass {
return StringList_ClassType(s.instance)
}
// CN: 获取当前对象类名称。
// EN: Get the current object class name.
func (s *TStringList) ClassName() string {
return StringList_ClassName(s.instance)
}
// CN: 获取当前对象实例大小。
// EN: Get the current object instance size.
func (s *TStringList) InstanceSize() int32 {
return StringList_InstanceSize(s.instance)
}
// CN: 判断当前类是否继承自指定类。
// EN: Determine whether the current class inherits from the specified class.
func (s *TStringList) InheritsFrom(AClass TClass) bool {
return StringList_InheritsFrom(s.instance, AClass)
}
// CN: 获取类的哈希值。
// EN: Get the hash value of the class.
func (s *TStringList) GetHashCode() int32 {
return StringList_GetHashCode(s.instance)
}
// CN: 文本类信息。
// EN: Text information.
func (s *TStringList) ToString() string {
return StringList_ToString(s.instance)
}
func (s *TStringList) Sorted() bool {
return StringList_GetSorted(s.instance)
}
func (s *TStringList) SetSorted(value bool) {
StringList_SetSorted(s.instance, value)
}
// CN: 设置改变事件。
// EN: Set changed event.
func (s *TStringList) SetOnChange(fn TNotifyEvent) {
StringList_SetOnChange(s.instance, fn)
}
func (s *TStringList) SetOnChanging(fn TNotifyEvent) {
StringList_SetOnChanging(s.instance, fn)
}
func (s *TStringList) Capacity() int32 {
return StringList_GetCapacity(s.instance)
}
func (s *TStringList) SetCapacity(value int32) {
StringList_SetCapacity(s.instance, value)
}
func (s *TStringList) CommaText() string {
return StringList_GetCommaText(s.instance)
}
func (s *TStringList) SetCommaText(value string) {
StringList_SetCommaText(s.instance, value)
}
func (s *TStringList) Count() int32 {
return StringList_GetCount(s.instance)
}
func (s *TStringList) Delimiter() uint16 {
return StringList_GetDelimiter(s.instance)
}
func (s *TStringList) SetDelimiter(value uint16) {
StringList_SetDelimiter(s.instance, value)
}
// CN: 获取文本。
// EN: .
func (s *TStringList) Text() string {
return StringList_GetText(s.instance)
}
// CN: 设置文本。
// EN: .
func (s *TStringList) SetText(value string) {
StringList_SetText(s.instance, value)
}
func (s *TStringList) Objects(Index int32) *TObject {
return AsObject(StringList_GetObjects(s.instance, Index))
}
func (s *TStringList) SetObjects(Index int32, value IObject) {
StringList_SetObjects(s.instance, Index, CheckPtr(value))
}
func (s *TStringList) Values(Name string) string {
return StringList_GetValues(s.instance, Name)
}
func (s *TStringList) SetValues(Name string, value string) {
StringList_SetValues(s.instance, Name, value)
}
func (s *TStringList) ValueFromIndex(Index int32) string {
return StringList_GetValueFromIndex(s.instance, Index)
}
func (s *TStringList) SetValueFromIndex(Index int32, value string) {
StringList_SetValueFromIndex(s.instance, Index, value)
}
func (s *TStringList) Strings(Index int32) string {
return StringList_GetStrings(s.instance, Index)
}
func (s *TStringList) SetStrings(Index int32, value string) {
StringList_SetStrings(s.instance, Index, value)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。