CRC MODEL:

 
CRC Model Card for Sample Visual Basic 5.0 Code
  Model for utility class used throughout the project.
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

HOME | RÉSUMÉ | WORK EXPERIENCE | PORTFOLIO | DOCUMENTATION & WRITING | TOOLS OF THE TRADE | CONTACT ME