Як використовувати listbox

Але оскільки цей елемент має тип float. то його треба перевести в int. тому що ширина в ListBox задається в int.

Тому перед ListBox1-> CreateGraphics () варто (int) - примусове переведення







У загальному випадку треба визначати рядок максимальної довжини, утворюючи цикл:

String ^ it_0; // тут буде попередній рядок it_0 = listBox1-> Items [0] -> ToString ();

for (int i = 0; i Items-> Count; i ++)

і далі порівнювати поточну і попередню рядки, застосовуючи метод порівняння для рядків типу String ^ і вибираючи з них більшу

Компонент створює прямокутну область, в якій відображається список текстових рядків. Ці текстові рядки можна додавати в список, вибирати або видаляти з нього. Наприклад, в процесі вирішення деякої задачі вводяться дані про співробітників підприємства, і кожен раз доводиться вводити посаду співробітника. Список посад поміщається на етапі розробки програми в певний файл, який потім підтримується в актуальному стані. Коли додаток запущено, цей файл завантажується в ListBox. а якщо необхідно ввести будь-яку посаду в базу даних, то досить відкрити список посад і клацнути на необхідної посади, як відповідне найменування "перекочує" в базу даних.







Як формувати список рядків

Для виробничих же потреб потрібно створити функцію, яка б завантажувала текстовий файл в компонент (ми розбираємо тільки випадок, коли елементами ListBox є текстові рядки). Скористатися можливостями даного середовища розробки для роботи з базами даних поки не представляється можливим: робота з джерелами даних в даній версії середовища відключена.

Як використовувати listbox

this-> AutoScaleDimensions = System :: Drawing :: SizeF (8, 16); this-> AutoScaleMode = System :: Windows :: Forms :: AutoScaleMode :: Font; this-> ClientSize = System :: Drawing :: Size (378, 234); this-> Controls-> Add (this-> button3); this-> Controls-> Add (this-> button2); this-> Controls-> Add (this-> textBox1); this-> Controls-> Add (this-> listBox1); this-> Controls-> Add (this-> button1);

this-> Name = L "Form1"; this-> Text = L "Form1";

this-> Shown + = gcnew System :: EventHandler (this, Form1 :: Form1_Shown); this-> ResumeLayout (false);

private: System :: Void button1_Click (System :: Object ^ sender, System :: EventArgs ^ e)

// файл повинен бути записаний WordPad'ом як текстовий в кодуванні Юнікод

String ^ path = "d: \\ for_write_ListBox.txt"; if (! File :: Exists (path))

// Create a file to write to

sw = File :: CreateText (path); // StreamWriter ^ try

sw-> WriteLine ( "Hello"); // Це дані для контролю введення. sw-> WriteLine ( "And"); // Якщо Новомосковскемий файл не знайдений, sw-> WriteLine ( "Welcome"); // ці дані виведуться







Схожі статті