« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга


ПнВтСрЧтПтСбВс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
    Популярное
Доступ к данным с помощью ADO.NET

Функция AccessResource

Функция IsWindow

Быстродействие программ на VFP

URL highlighting in TRichEdit

Создание D3D8 работающего в оконном режиме

Модель модифицированного микроядра

Редактор XML Notepad - версия 2006 года

Функция date() - вывод даты и времени в PHP

Квантовая криптография, почти реальность




    Архив файлов



    Сообщества

    Документация

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 161
Пользователей: 0

Статьи:: Delphi :: Kol и MCK :: Наша первая кнопка или Основные элементы интерфейса.



отправить ссылку другу версия для печати  Обсудить на форуме

Наша первая кнопка или Основные элементы интерфейса.



Наша первая кнопка или Основные элементы интерфейса.

У многих визуальных объектов существуют следующие параметры в конструкторе:
AParameter
- родительский объект контрла
Саption - надпись на объекте.
Их мы описывать не будем :-]
Если говорить про свойства, то тут еще проще. Большинство этих объектов имеют такие же свойства, как и их братья из VCL.


Button

Кнопка она и в Африке кнопка :). Аналог TButton в VCL.

function NewButton( AParent: PControl; const Caption: String ): PControl;

 

Параметр Style может иметь следующие флаги:

bs_bottom
помещает текст кнопки в нижней части ограничивающего прямоугольника
bs_center
центрирует текст кнопки
 
bs_left
помещает текст кнопки в левой части ограничивающего прямоугольника
 
bs_right
помещает текст кнопки в правой части ограничивающего прямоугольника
 
bs_top
помещает текст кнопки в верхней части ограничивающего прямоугольника
 
bs_vcenter
помещает текст кнопки в центральной (по вертикали) части ограничивающего прямоугольника
 
bs_multiline
приносит текст на другую строчку, если он не помещается на кнопке в ширину


Несколько свойств позволяющих обойтись без жонглирования стилями.

LikeSpeedButton - кнопка становится по свойствам похожа на TSpeedButton из VCL

свойство TextAlign:TTextAlign - указывает расположение текста на кнопке. Может принимати следующие значения :
type TTextAlign =( taLeft, taRight, taCenter );
По умолчанию taCenter.


BitBtn

Кнопка не принимающая фокуса (почти полный аналог VCL SpeedButton)

function NewBitBtn( AParent: PControl; const Caption: String; Options: TBitBtnOptions; Layout: TGlyphLayout; GlyphBitmap: HBitmap; GlyphCount: Integer ): PControl;

Options:

  • bboImageList - используется ImageList
  • bboNoBorder - без всякой окантовки
  • bboNoCaption - кнопка без надписи
  • bboFixed - фиксированное положение

    Layout отвечает за то где будет находится рисунок на кнопке:

  • glyphLeft - слева
  • glyphTop - сверху
  • glyphRight - справа
  • glyphBottom - снизу
  • glyphOver - посередине

Panel

Аналог контрола TPanel из Delphi. На него (как и на форму), можно "насаживать" другие визуальные элементы.

function NewPanel( AParent: PControl; EdgeStyle: TEdgeStyle ): PControl;

EdgeStyle - стиль панели. Может иметь следующие значения:

  • esRaised - Обычная панель. Вогнутая наружу ( как на рисунке).
  • esLowered - Вогнута внутрь
  • esNone - Контуры панели никак не показываются

GroupBox

NewGroup ,как можно догадаться и по названию, аналог Delphi-компонента TNewGroup. GroupBox является родительским объектом, также как и Panel.

function NewGroupbox( AParent: PControl; const Caption: String ): PControl;

Label

Пару слов про объекты, функции которых в Delphi выполняет класс TLabel. В KOL 2 обьекта- это Label и WordWrapLabel. Чем они отличаются друг от друга ? В отличие от Label , WordWrapLabel производит перенос текста,написанного на нем, на другую строку. В общем это все отличие.

function NewLabel( AParent: PControl; const Caption: String ): PControl;
function NewWordWrapLabel( AParent: PControl; const Caption: String ): PControl;

CheckBox и RadioBox

RadioBox
CheckBox

Аналоги VCL-классов TCheckBox и TRadioBox. Проверка, выбран ли этот компонент, также осуществляется через свойство Checked.

function NewCheckbox( AParent: PControl; const Caption: String ): PControl;
function NewRadiobox( AParent: PControl; const Caption: String ): PControl;

EditBox

Аналог TEdit. Для того, чтобы получить текст введенный пользователем, надо обратится к свойству Text.

function NewEditbox( AParent: PControl; Options: TEditOptions ): PControl;

Параметр Options может состоять из следующих значений :

  • eoNoHScroll - нет горизонтальной прокрутки
  • eoNoVScroll - нет вертикальной прокрутки
  • eoLowerCase - строчные (маленькие) буквы
  • eoMultiline - многострочный
  • eoNoHideSel - выбранный текст подсвечивается, даже если поле не имеет фокуса
  • eoOemConvert -
  • eoPassword - все вводимые символы отображаются при помощи одного символа. По умолчанию этим символом служит звездочка
  • eoReadOnly - только для чтения
  • eoUpperCase - прописные (большие) буквы
  • eoWantReturn - заставляет Windows переводить строку, когда пользователь нажимает «Enter»
  • eoWantTab - перевод фокуса когда пользователь нажимает «Tab»

RichEdit

Предназначен для редактирования многострочного текста.

function NewRichEdit( AParent: PControl; Options: TEditOptions ): PControl;

Параметры Options аналогичны EditBox.

  • Чтобы загрузить текст используйте функцию:
    function RE_LoadFromFile( const Filename: String; Format: TRETextFormat; SelectionOnly: Boolean ): Boolean;

    Сохранить:
    function RE_SaveToFile( const Filename: String; Format: TRETextFormat; SelectionOnly: Boolean ): Boolean;

    • Filename - путь до файла
    • Format - формат текста:

    reRTF - нормальный RTF
    reText - только текст (без OLE обектов)
    reTextized - простой текст с объектами OLE
    rePlainRTF - reRTF без языковых-специфических ключевых слов
    reRTFNoObjs - reRTF без объектов OLE
    rePlainRTFNoObjs - rePlainRTF без объектов OLE


ListBox

Аналог TListBox из VCL. Свойства в общем то те же (почти :-) .

function NewListbox( AParent: PControl; Options: TListOptions ): PControl;

Параметр Options может состоять из следующих значений :

  • loNoHideScroll - добавляет прокрутку вверх-вниз
  • loNoExtendSel - выделяет сразу первый пункт
  • loMultiColumn -
  • loMultiSelect - автоматическое выделять несколько строк
  • loNoIntegralHeight -
  • loNoSel - нет выделения строк (только "окантовка")
  • loSort - список сортируется
  • loTabStops - не реагирует на Tab

Некоторые свойства:

Свойство Описание
Items[idx:index]:string Обращение к строке под индексом idx
CurIndex :integer Индекс текущей строки
Count :integer Всего строк
Add(s:string):integer Добавляет в список строку
Insert(idx:integer;s:string) Вставка в список в позицию idx строки s
Delete(idx:integer) Удаление строки с индексом idx
Clear Очистка списка

 


ComboBox

 

Аналог TComboBox

function NewCombobox( AParent: PControl; Options: TComboOptions ): PControl;

Options могут быть следующие:

  • coReadOnly - только для чтения
  • coNoHScroll - текст не прокручивается по горизонтали
  • coAlwaysVScroll - при "выпадении", комбобокс всегда имеет вертикальную прокрутку
  • coLowerCase - маленькими буквами
  • coNoIntegralHeight -
  • coOemConvert -
  • coSort - список сортируется
  • coUpperCase -заглавные буквы

Многие свойства схожи со свойствами ListBox


ProgressBar

Аналог TProgressBar из VCL

function NewProgressbar( AParent: PControl ): PControl;
function NewProgressbarEx( AParent: PControl; Options: TProgressbarOptions ): PControl;

NewProgressBarEx -это расширенный прогрессбар.
Его Options могут принимать следующие значения:

  • pboVertical - Полоска бежит не слева на права, а снизу в верх
  • pboSmooth - Полоска не в виде квадратиков, а сплошной линией

Основные свойства этих элементов:
MaxProgress - максимальный диапазон "бегунка"
Progress - текущее положение

Источник: http://bonanzas.rinet.ru , http://kol.mastak.ru




Рубрика: Kol и MCK




Вышел MySQL 5.1.30, первый стабильный рели....

MySQL

После публикации 29 тестовых версий анонсирован первый стабильный релиз MySQL 5.1, пригодный для промышленной эксплуатации и обеспечивающий увеличение производительности для "тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные новшества появившиеся в MySQL 5.1:


Подробнее... | Рубрика: MySQL | Добавлено: 28.11.2008

Тестирование параллельных программ.

Тестирование

Тестирование параллельного программного обеспечения представляет собой более сложную задачу по сравнению с тестированием последовательной программы. Программист должен знать о подводных камнях при тестировании параллельного кода, имеющихся методологиях и инструментарии.


Подробнее... | Рубрика: Тестирование | Добавлено: 28.11.2008

Архитектура AMD64 (EM64T).

Архитектура AMD

Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности, достоинства и недостатки.


Подробнее... | Рубрика: Архитектура AMD | Добавлено: 27.11.2008

Остальные статьи:

Платформа 2009. Определяя будущее
Windows Vista Bridge Sample Library - упра...
Оптимизация 64-битных программ
Подгрузка через AJAX HTML-кода, содержащег...
Обзор нового релиза самой мощной Ajax библ...
Firebug 1.3 и 1.4 alpha — что нового и инт...
Релиз Microsoft Silverlight 2.0. Что новог...
XML документация в C#
Курсоры в MySQL 5
Microsoft опубликовала подробности о сесси...
Microsoft делится подробностями о том, что...
Тестируем новый javascript от нового брауз...
MySQL Query Cache
Использование провайдеров компиляции в As...
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новы...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейс...
Генераторы отчетов FastReport 4 и QuickRep...


Цитата дня (все,добавить):

Портал фрилансеров

работа на дому


    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование


Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия