04 декабря 2010

Как отправить письмо

Самый простой способ отправить письмо при помощи С++ Builder - воспользоваться стандартными компонентами idSMTP (Indy Clients), IdMessage (На вкладке Indy Misc).

25 ноября 2010

Создаем программу калькулятор

С помощью этого калькулятора мы научимся:
Использовать функции ввода-вывода числовых данных.
Немного поработаем с объектами Label, Edit.
И самое главное, выполнять математические вычисления в программе!! (представим что мы этого не умели).





09 ноября 2010

Знакомство с реестром


Всем знаком реестр Windows. Этакая общая база для операционки и ее приложений. В принципе большинство программистов копались с реестром, у некоторых нормально обошлось, у других не очень. Но это неважно. Главное, всегда делать резервную копию. Вот о них мы и поговорим.
В общем случае пользователь редактирует реестр с помощью утилиты regedit. Она запускается легче всего через Пуск-Выполнить..., где в окне впечатывается regedit. После этого Вашему взору должно предстать что-то вроде этого:

05 ноября 2010

На старт, внимание

 Создаем первую программу в C++ Builder.
По традиции каждое знакомство с языком программирования начинаться с создания программы, выводящие на экран "Hello World". Я хотел сделать что то другое, но традиция есть традицией.



28 октября 2010

Создание дочерней формы


Во многих приложениях существует многооконный интерфейс. Все формы, визуально разрабатываемые в среде, являются потомками класса TForm. Команда для создания новой формы - File->New Form.
В приложении существует главная форма, автоматически создаваемая при запуске и закрывающая приложение при своем закрытии, и дочерние формы, которые могут статически существовать в приложении или динамически создаваться во время работы программы. Эти установки задаются по команде Project->Options на вкладке Forms.

15 октября 2010

Маленький текстовый редактор


Теперь мы для примера попробуем сделать простой текстовой редактор, с меню Файл и ... без ничего! Минимализм. Сначала пустую форму, как обычно.

21 июня 2010

Использование Spliter и Panel

Если использовать только сплиттеры, то некоторые способы разбиения формы на части осуществить невозможно. Например, только сплиттерами невозможно добиться, чтобы у нас была одна область слева (по всей высоте формы) и 2 области друг над другом справа:

19 июня 2010

Компонент ImageList

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

18 июня 2010

Компонент Panel

Компонент PanelКомпонент Panel расположен на вкладке Standard Палитры компонентов:
Он предназначен для компоновки объектов в окне. Рассмотрим его основные свойства.

17 июня 2010

Компонент CheckBox


Компонент CheckBox распологается на вкладке Standard Палитры компонентов:
Компонент TCheckBox
Этот компонет предназначен для включения/выключения некоторого параметра. Например, на форме можно расположить CheckBox для отметки того, получены деньги за некоторый заказ или нет, или, например, для включения/выключения звуков в настройках некоторой программы.
Расположите этот компонент на форме. Для него основное свойство - это State.

16 июня 2010

Компонент HotKey

Компонент HotKey предназначен для назначения пользователем различных комбинация клавиш для выполнения той или иной команды (как правило, команды меню). Он расположен на вкладке Win32 Палитры компонентов:
Компонент HotKey

15 июня 2010

Разные MessageBox'ы


На этом занятии мы рассмотрим два пособа вывода на экран окна сообщения - ShowMessage и MessageDlg. Первая из них позволяет вывести на экран простое окно сообщения, вторая - окно с дополнительными параметрами (несколько кнопок, иконка и др.)

13 июня 2010

Компонент ComboBox

Компонент ComboBox (комбинированный список) расположен на вкладке Standard Палитры Компонентов. Этот компонент по своим свойствам очень похож на компонент ListBox.
Методы и свойства он имеет почти те же самые. Самое важное из них - это, пожалуй, свойство Items. Именно в нем и хранятся все строки ComboBox'а. В отличных от ListBox'а компонент имеет свойство Text. Оно позволяет заглавный текст в ComboBox'е (т.е. то, что пользователь непосредственно видит). Вот так, например, можно добавить напечатанный пользователем текст в ComboBox, добавим на форму ComboBox и Button в обработчике OnClick напишем:
void __fastcall TForm1::Button1Click(TObject *Sender) {
    ComboBox1->Items->Add(ComboBox1->Text);
}
Из полезных свойств отметим еще свойство style. Возможные значения для него:
csDropDown - ComboBox с возможностью редактирования
csDropDownList - ComboBox без возможности редактирования, т. е. пользователь может выбирать только из существующих элементов
csSimple и другие.
При значении style равным csSimple ComboBox будет выглядеть как компонент Edit и будет так же как и другие стили, иметь возможность авто дополнение введенного текста. Например наш ComboBox будет выглядеть так:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ComboBox1->Text = "Введите марку машины...";
    ComboBox1->Items->Add("Ford");
    ComboBox1->Items->Add("FIAT");
    ComboBox1->Items->Add("Dodge");
    ComboBox1->Items->Add("Mazda");
}
После ввода в ComboBox буквы 'F', текст автоматически подставит 'ord', если же продолжить ввод и дописать букву 'I', к тексту будет добавляться 'AT', вот таким способом можно облегчать ввод данных пользователям ваших программ.

12 июня 2010

Работаем с меню


Компонент MainMenuДва ближайших занятия будут посвящены работе с меню. На этом занятии мы посмотрим, как можно применять компонент MainMenu, на следующем - PopupMen. Первый из них представляет главное меню формы, второй - контекстное меню.
Компонент MainMenu расположен на вкладке Standard Палитры компонентов.

Компонент ListBox


Компонент ListBox (список) расположен на вкладке Standard Палитры Компонентов.


Сейчас мы с вами рассмотрим стандартные операции, которые можно делать с ListBox'ом - добавление новых пунктов, их удаление, поиск нужного пункта, очистка всего ListBox'а и др.
Пункты для нашего ListBox'а хранятся в его свойстве Items. Для задания этого свойства на этапе разработки щелкните на многоточии рядом с ним в Инспекторе объектов:

11 июня 2010

Компонент Edit


Компонент EditКомпонент Edit предназначен для ввода текста. Расположен он на вкладке Standard Палитры компонентов:

Основное его свойство - это Text. Оно позволяет читать и записывать некоторый текст в Edit. Обратите внимание, что это свойство имеет строковый тип (вернее тип AnsiString, но сейчас это уточнение не столь важно). Это означает, что если пользователь вводит в edit некоторое число, то необходимо дополнительное преобразование. Делается это приблизитетльно так:

10 июня 2010

Компонент ActionList

Компонент ActionListОсновное его предназначение - это хранение в одном месте некоторых действий, которые должны выполняться тем или иным способом.
Компонент ActionList расположен на вкладке Standard Палитры компонентов:

 Как правило, одно и тоже вы можете сделать разными способами - через пункт меню, нажатием на кнопку и тому подобное.

25 мая 2010

Работа с кнопками


Кнопка, наверное, является самым распространенным элементом пользовательского интерфейса. В C++ Builder'е существует несколько видов кнопок, которые мы сейчас и рассмотрим.
Самая простая кнопка - это, естественно, компонент Button:
Button

15 мая 2010

ICQ через Google Talk

На самом деле вы можете создать другие комбинации, как ICQ через Jabber или AIM, MSN через GTalk, или  каких-либо услуг, которые работают через Jabber - транспорты.
Но в этой статье я объясню как настроить ICQ через GTalk.
Что мы получим?
В Google Talk перенесутся все контакты с ICQ.
История переписки будет сохраняться в почтовом ящике Gmail, теперь не важно с чего вы общаетесь с мобильного с персонального компьютера, вся история будет находиться в одном месте.

Темы