Довідник по компонентах delphi

Сторінка 20 з 40

Фокус введення

Будучи вікнами Windows, TWinControl і його нащадки повинні управляти фокусом введення (станом, коли вони отримують і обробляють вхідні повідомлення). Вони мають призначені для цього методи:

Оскільки віконні та неоконів елементи управління фактично знаходяться в різних списках, ці операції стосуються тільки елементів відповідного списку. Віконні елементи завжди мають пріоритет над неоконів: ви можете помістити перший над другим, навпаки - ніколи.

function Focused: Boolean-

Показує, чи має елемент в даний момент фокус введення.

function CanFocus: Boolean;

Повертає True, якщо віконний елемент може отримати фокус введення (для цього він і все його батьківські віконні елементи управління повинні бути активними (Enabled) і видимими).

Запитує у батьківської форми отримання фокусу введення.

При отриманні і втраті фокуса віконними компонентами відбуваються події:

TNotifyEvent - найпростіше подія - повідомлення, що не має параметрів. властивість

показує, чи є на даному елементі табулостоп. Між елементами форми, у яких TabStop встановлено в Тше, можна пересуватися (переміщати фокус введення) натисканнями клавіш / +. Черговість переходу фокуса визначається спеціальним списком. Положення елемента управління в батьківському списку табулостопов визначається за допомогою властивості:

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

Можна отримати і весь список, що містить ієрархію дочірніх елементів, що мають табулостоп:

Цей метод додає в уже існуючий список List все дочірні компоненти, які мають табулостоп; кожен з них при додаванні робить те ж саме. Таким чином, елементи списку мають тип TWinControl.

Два методу призначені для управління показом перекриваються дочірніх елементів управління:

Метод BringToFront переносить елемент в кінець батьківського списку (візуалізація починається з першого) і показує його поверх інших. SendToBack, навпаки, переносить елемент в початок і таким чином зверху виявляться всі перекриваються з ним. При цьому елемент втрачає фокус введення (якщо мав).

Клас инкапсулирует шрифт Windows. У Delphi допускаються тільки горизонтально розташовані шрифти. У конструкторі об'єкта за замовчуванням приймається шрифт System кольору clWindowText розміру 10 пунктів.

Збірка проектаДля компіляції прикладу потрібно середовище розробки Delphi 6 або 7.Файл проекту - TestVK.dpr.Откройте цей файл (наприклад, подвійним клацанням миші з Провідника). Натисніть клавіші Ctrl-F9 (або пункт меню Project-Compile). Якщо все пройшло нормально, в цій же папці утворюється готовий.

1. Вибираємо з бази даних тільки ті поля, які нам нужниЗапроси виду: select * from. можуть дуже сильно навантажити як сервер, так і комп'ютер користувача, особливо якщо таблиці містять великі символьні або виконавчі поля. Наприклад, навіщо вибирати поле з фотографією співробітників, коли потрібні.

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

Напевно кожен з нас хоча б раз у своїй практиці, але зустрічався з кодом виду: TForm1 = class (TForm) private procedure MyCoolHandler (var Message: TMessage); message WM_USER; public end; procedure TForm1.MyCoolHandler (var Message: TMessage); begin Message.Result: = 32767 ;.

Схожі статті