Самый простой способ отправить письмо при помощи С++ Builder - воспользоваться стандартными компонентами idSMTP (Indy Clients), IdMessage (На вкладке Indy Misc).
Программируем на C++ Builder 2010 (возможно некоторые заметки устарели)
04 декабря 2010
25 ноября 2010
Создаем программу калькулятор
С помощью этого калькулятора мы научимся:
Использовать функции ввода-вывода числовых данных.
Немного поработаем с объектами Label, Edit.
И самое главное, выполнять математические вычисления в программе!! (представим что мы этого не умели).
Использовать функции ввода-вывода числовых данных.
Немного поработаем с объектами Label, Edit.
И самое главное, выполнять математические вычисления в программе!! (представим что мы этого не умели).
09 ноября 2010
Знакомство с реестром
Всем знаком реестр Windows. Этакая общая база для операционки и ее приложений. В принципе большинство программистов копались с реестром, у некоторых нормально обошлось, у других не очень. Но это неважно. Главное, всегда делать резервную копию. Вот о них мы и поговорим.
В общем случае пользователь редактирует реестр с помощью утилиты regedit. Она запускается легче всего через Пуск-Выполнить..., где в окне впечатывается regedit. После этого Вашему взору должно предстать что-то вроде этого:
05 ноября 2010
На старт, внимание
28 октября 2010
Создание дочерней формы
Во многих приложениях существует многооконный интерфейс. Все формы, визуально разрабатываемые в среде, являются потомками класса TForm. Команда для создания новой формы - File->New Form.
В приложении существует главная форма, автоматически создаваемая при запуске и закрывающая приложение при своем закрытии, и дочерние формы, которые могут статически существовать в приложении или динамически создаваться во время работы программы. Эти установки задаются по команде Project->Options на вкладке Forms.
15 октября 2010
Маленький текстовый редактор
21 июня 2010
Использование Spliter и Panel
Если использовать только сплиттеры, то некоторые способы разбиения
формы на части осуществить невозможно. Например, только сплиттерами
невозможно добиться, чтобы у нас была одна область слева (по всей высоте
формы) и 2 области друг над другом справа:
20 июня 2010
19 июня 2010
Компонент ImageList
18 июня 2010
Компонент Panel
17 июня 2010
Компонент CheckBox
Компонент CheckBox распологается на вкладке Standard Палитры компонентов:
Этот компонет предназначен для включения/выключения некоторого параметра. Например, на форме можно расположить CheckBox для отметки того, получены деньги за некоторый заказ или нет, или, например, для включения/выключения звуков в настройках некоторой программы.
Расположите этот компонент на форме. Для него основное свойство - это State.
16 июня 2010
Компонент HotKey
Компонент HotKey предназначен для назначения пользователем различных
комбинация клавиш для выполнения той или иной команды (как правило,
команды меню). Он расположен на вкладке Win32 Палитры компонентов:
15 июня 2010
Разные MessageBox'ы
На этом занятии мы рассмотрим два пособа вывода на экран окна сообщения - ShowMessage и MessageDlg. Первая из них позволяет вывести на экран простое окно сообщения, вторая - окно с дополнительными параметрами (несколько кнопок, иконка и др.)
14 июня 2010
13 июня 2010
Компонент ComboBox
Компонент ComboBox (комбинированный список) расположен на вкладке Standard Палитры Компонентов. Этот компонент по своим свойствам очень похож на компонент ListBox.
Методы и свойства он имеет почти те же самые. Самое важное из них - это, пожалуй, свойство Items. Именно в нем и хранятся все строки ComboBox'а. В отличных от ListBox'а компонент имеет свойство Text. Оно позволяет заглавный текст в ComboBox'е (т.е. то, что пользователь непосредственно видит). Вот так, например, можно добавить напечатанный пользователем текст в ComboBox, добавим на форму ComboBox и Button в обработчике OnClick напишем:
csDropDown - ComboBox с возможностью редактирования
csDropDownList - ComboBox без возможности редактирования, т. е. пользователь может выбирать только из существующих элементов
csSimple и другие.
При значении style равным csSimple ComboBox будет выглядеть как компонент Edit и будет так же как и другие стили, иметь возможность авто дополнение введенного текста. Например наш ComboBox будет выглядеть так:
Методы и свойства он имеет почти те же самые. Самое важное из них - это, пожалуй, свойство 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
Работаем с меню
Компонент ListBox
Компонент ListBox (список) расположен на вкладке Standard Палитры Компонентов.
Сейчас мы с вами рассмотрим стандартные операции, которые можно делать с ListBox'ом - добавление новых пунктов, их удаление, поиск нужного пункта, очистка всего ListBox'а и др.
Пункты для нашего ListBox'а хранятся в его свойстве Items. Для задания этого свойства на этапе разработки щелкните на многоточии рядом с ним в Инспекторе объектов:
11 июня 2010
Компонент Edit
Компонент Edit предназначен для ввода текста. Расположен он на вкладке Standard Палитры компонентов:
Основное его свойство - это Text. Оно позволяет читать и записывать некоторый текст в Edit. Обратите внимание, что это свойство имеет строковый тип (вернее тип AnsiString, но сейчас это уточнение не столь важно). Это означает, что если пользователь вводит в edit некоторое число, то необходимо дополнительное преобразование. Делается это приблизитетльно так:
10 июня 2010
Компонент ActionList
Основное его предназначение - это хранение в одном месте некоторых действий, которые должны выполняться тем или иным способом.
Компонент ActionList расположен на вкладке Standard Палитры компонентов:
Как правило, одно и тоже вы можете сделать разными способами - через пункт меню, нажатием на кнопку и тому подобное.
25 мая 2010
Работа с кнопками
Кнопка, наверное, является самым распространенным элементом пользовательского интерфейса. В C++ Builder'е существует несколько видов кнопок, которые мы сейчас и рассмотрим.
Самая простая кнопка - это, естественно, компонент Button:
15 мая 2010
ICQ через Google Talk
На самом деле вы можете создать другие комбинации, как ICQ через Jabber или AIM, MSN через GTalk, или каких-либо услуг, которые работают через Jabber - транспорты.
Но в этой статье я объясню как настроить ICQ через GTalk.
Что мы получим?
В Google Talk перенесутся все контакты с ICQ.
История переписки будет сохраняться в почтовом ящике Gmail, теперь не важно с чего вы общаетесь с мобильного с персонального компьютера, вся история будет находиться в одном месте.
Но в этой статье я объясню как настроить ICQ через GTalk.
Что мы получим?
В Google Talk перенесутся все контакты с ICQ.
История переписки будет сохраняться в почтовом ящике Gmail, теперь не важно с чего вы общаетесь с мобильного с персонального компьютера, вся история будет находиться в одном месте.
Подписаться на:
Сообщения (Atom)