Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive
48 ремещение строк внутри списка выполняется методом Move. Удалением строки занимается метод Delete, а Clear очищает список: void StringLists3 () { TStringList *tsl = new TStringList; tsl–>Add (“Раз”); tsl–>Add (“Два”); ShowMessage (tsl–>Count); ShowStr (tsl); // Раз Два tsl–>Insert (1, “Полтора”); ShowStr (tsl); // Раз Полтора Два tsl–>Move (0, 2); ShowStr (tsl); // Полтора Два Раз tsl–>Exchange (0, 1); ShowStr (tsl); // Два Полтора Раз tsl–>Delete (1); ShowStr (tsl); // Два Раз tsl–>Sort (); ShowStr (tsl); // Два Раз int index; if (tsl–>Find (“Раз”, index)) ShowMessage (index); // 0 tsl–>Clear (); ShowStr (tsl); TStringList *temp = new TStringList; temp–>Assign (tsl); ShowStr (temp); // Два Раз delete temp; Memo1–>Lines–>Assign (tsl); RichEdit1–>Lines–>Assign (tsl); tsl–>Assign (Memo1–>Lines); TStrings *ml = Memo1–>Lines; ml–>Add (“Три”); ShowMessage (ml–>Count); ml–>Move (0, 1); ml–>Insert (1, “Четыре”); ml–>Delete (1); ml–>Clear (); ComboBox1–>Items–>AddStrings (tsl); TStrings *lb = ListBox1–>Items; lb–>AddStrings (tsl); lb–>Add (“Три”); lb–>Append (“Четыре”); ShowMessage (lb–>Count); lb–>Insert (2, “Пять”); lb–>Move (0, 1); lb–>Exchange (0, 1); lb–>Delete (1); lb–>SaveToFile (“1.txt”); lb–>Clear ();
lb–>LoadFromFile (“1.txt”); ShowMessage (lb–>Text); ShowMessage (lb–>Strings[0]); ShowMessage (ListBox1–>ItemIndex); // номер выделенной строки if (ListBox1–>Selected[1] == true) ShowMessage (lb–>Strings[ListBox1–>ItemIndex]); ListBox1–>Sorted = true; ListBox1–>ItemIndex = 1; } void ShowStr (TStringList *z) { AnsiString s; for (int i=0; iCount; ++i) s+= z–>Strings[i] + ‘\n’; ShowMessage (s); } 49 Структуры и объединения Упростить представление и групповую обработку разнотипных данных помогают структуры (structure). Их объявления: struct имяТипаСтруктуры { объявлениеПолей }; struct имяСтруктуры { объявлениеПолей } [=списокЗначений ]; struct имяТипаСтруктуры имяСтруктуры [={ списокЗначений }]; где объявление полей имеет формат Тип имяПоля;… Как и любой тип, структура представляет абстрактную категорию, характеризующую размер памяти и способ обработки данных. Для работы с данными создаются переменные: имяТипаСтруктуры списокИменСтруктур; Структуры инициализируют, подобно классам: имяСтруктуры.имяПоля = Значение; указательНаСтруктуру–>имяПоля = Значение; Имена полей уникальны в пределах структуры. Поля поддерживают все операции, характерные для их типов. Структуры и объединения могут вкладываться друг в друга. Примеры: void Structures1 () { struct Student { AnsiString firstName; int birthYear;
- Page 1 and 2: Федеральное агентс
- Page 3 and 4: Оглавление Предисл
- Page 5 and 6: 5 Предисловие Напра
- Page 7 and 8: 7 Введение в процед
- Page 9 and 10: 9 которые использую
- Page 11 and 12: 11 [Модификатор] [тип
- Page 13 and 14: 13 В ответ на вызов к
- Page 15 and 16: 15 Данные в определе
- Page 17 and 18: 17 Здесь при выборе
- Page 19 and 20: 19 void _ _fastcall TForm1::MyClick
- Page 21 and 22: 21 фигурные скобки.
- Page 23 and 24: 23 Типы указываются
- Page 25 and 26: 25 Простые оператор
- Page 27 and 28: Метод IsDelimiter (AnsiString&
- Page 29 and 30: 29 Variant v = Edit3->Text; Label3-
- Page 31 and 32: 31 6. Как передаются
- Page 33 and 34: Условный оператор 3
- Page 35 and 36: } 35 case 4: day = "Четверг"
- Page 37 and 38: 37 void Whiles1 () { int temp = 10,
- Page 39 and 40: 39 В следующем приме
- Page 41 and 42: 41 Число байтов, выд
- Page 43 and 44: Перестановки и сор
- Page 45 and 46: } 45 for (int i=1; i=0 + 1; - -j) i
- Page 47: 47 нять, создавать с
- Page 51 and 52: 51 При передаче в фу
- Page 53 and 54: 53 } // 0 1 Иванов 2 Петр
- Page 55 and 56: 55 void Info (TList *vl) { AnsiStri
- Page 57 and 58: Allocate (k[0], k[1], book1); Alloc
- Page 59 and 60: 59 else ShowMessage ("Такой ч
- Page 61 and 62: 61 for (rj=n.rbegin (); rj!=n.rend
- Page 63 and 64: int i, d[] = { 5, 2, 3, 8, 3, 1, 3
- Page 65 and 66: 22. Каков принцип де
- Page 67 and 68: StringGrid1->Cells[0][j] = myS[j].a
- Page 69 and 70: void Files2 () { AnsiString from =
- Page 71 and 72: void _ _fastcall TForm1::DelFromFil
- Page 73 and 74: 73 Фрагмент обработ
- Page 75 and 76: 75 отказ в доступе, EM
- Page 77 and 78: 77 //myApplication.cpp #include "my
- Page 79 and 80: 79 Для подключения н
- Page 81 and 82: 81 Управление созда
- Page 83 and 84: 83 Контрольные вопр
- Page 85 and 86: 85 для построения ма
- Page 87 and 88: 87 В C++Builder все подкл
- Page 89 and 90: 89 ODBC в папке Панель
- Page 91 and 92: void _ _fastcall TDBForm1::ConnectC
- Page 93 and 94: 93 Для подключения з
- Page 95 and 96: 95 Контрольные вопр
- Page 97 and 98: class VPC { private: int type; Ansi
48<br />
ремещение строк внутри списка выполняется методом Move. Удалением<br />
строки занимается метод Delete, а Clear очищает список:<br />
void StringLists3 () {<br />
TStringList *tsl = new TStringList;<br />
tsl–>Add (“Раз”);<br />
tsl–>Add (“Два”);<br />
ShowMessage (tsl–>Count);<br />
ShowStr (tsl);<br />
// Раз Два<br />
tsl–>Insert (1, “Полтора”); ShowStr (tsl); // Раз Полтора Два<br />
tsl–>Move (0, 2); ShowStr (tsl); // Полтора Два Раз<br />
tsl–>Exchange (0, 1); ShowStr (tsl); // Два Полтора Раз<br />
tsl–>Delete (1); ShowStr (tsl);<br />
// Два Раз<br />
tsl–>Sort (); ShowStr (tsl);<br />
// Два Раз<br />
int index; if (tsl–>Find (“Раз”, index)) ShowMessage (index); // 0<br />
tsl–>Clear (); ShowStr (tsl);<br />
TStringList *temp = new TStringList;<br />
temp–>Assign (tsl); ShowStr (temp); // Два Раз<br />
delete temp;<br />
Memo1–>Lines–>Assign (tsl);<br />
RichEdit1–>Lines–>Assign (tsl);<br />
tsl–>Assign (Memo1–>Lines);<br />
TStrings *ml = Memo1–>Lines;<br />
ml–>Add (“Три”);<br />
ShowMessage (ml–>Count);<br />
ml–>Move (0, 1);<br />
ml–>Insert (1, “Четыре”);<br />
ml–>Delete (1);<br />
ml–>Clear ();<br />
ComboBox1–>Items–>AddStrings (tsl);<br />
TStrings *lb = ListBox1–>Items;<br />
lb–>AddStrings (tsl);<br />
lb–>Add (“Три”);<br />
lb–>Append (“Четыре”);<br />
ShowMessage (lb–>Count);<br />
lb–>Insert (2, “Пять”);<br />
lb–>Move (0, 1);<br />
lb–>Exchange (0, 1);<br />
lb–>Delete (1);<br />
lb–>SaveToFile (“1.txt”);<br />
lb–>Clear ();