Strings |
-
Maintain an array of IDString objects. Each IDString associates a String with an
ID number and a 'key' string for looking up a specific String in the array.
-
Provide methods for loading and storing the keyed string list in an ordinary
string, in the registry, in program resources, in a cache on disk or in a
ListBox.
-
Can encode the entire string array as a string in the format:
key1>23{the
string}key2>43{another string} ... The string delimiter characters can be
changed.
-
Display the array in a ListBox in different formats, showing the String and ID
or String and Key.
-
The array itself has its own 'key' string for when it is a member of a larger
collection
|
Properties |
+Key: String
+MinID: Long
+MaxID: Long
+Count: Long
+Delimiter: String
+KeyDelimiter: String
+DebugID: Long
-mCol: Collection |
|
Methods |
+Add(str, id, key): IDString
+AddIDS(IDString, key):
+AddItem(str, keyed, trim, key_delimiter, id_delimiter): IDString
+AddStrID(str_multi, keyed, trim, delimiter, key_delimiter, id_delimiter):
Long
+Item(id or key): IDString
+Find(str): IDString
+FindIndex(str): Long
+FindID(id): IDString
+IsMember(id or key): IDString
+Remove(id of key)
+RemoveAll()
+RemoveFrom(Strings, num_to_remove)
+GetDiffs(old, added, removed)
+Copy(Strings)
+ToIDStr(IDString, keyed, use_ids, key_delimiter, id_delimiter): String
+ToStr(keyed, use_ids, delimiter, key_delimiter, id_delimiter,
final_delimiter): String
+KeysToStr(delimiter): String
+IDsToStr(delimiter): String
+GetSettings(app_name, reg_section, reg_key, keyed, trim, delimiter,
key_delimiter, id_delimiter): Long
+SaveSettings(app_name, reg_section, reg_key, keyed, delimiter,
key_delimiter, id_delimiter)
+LoadResStrings(start_id, end_id, keyed, trim, delimiter, key_delimiter,
id_delimiter): Long
+CacheToDisk(file_name, comment, description, keyed, delimiter,
key_delimiter, id_delimiter)
+CacheFromDisk(file_name, keyed, trim, delimiter, key_delimiter,
id_delimiter): Long
+LBMakeItem(selection, index, use_key, use_index, show_key_or_id,
selection_is_key)
+LBFill(ListBox, use_key, use_index, select_first, show_key_or_id,
clear_first, unique_list)
+LBSelect(ListBox, search_by_name, search_by_key, view_selection)
+LBGetSelected(ListBox, x_to_id, x_to_key, get_all, strip_tab)
+Dump(name, details, indent)
|
|
|
|
Collaborators |
Collection
IDString
ListBox |
|