Блог Александра Божко
Архивы
Рубрики

VCL

Делу время, а потехе час. Это я к тому, что помимо исследований Delphi для Android (а вы уже тестируете бету?) есть работа, которую нужно делать.  За сим, очередной пост-шпаргалка, возможно, кому-нибудь пригодится.

В коде моих проектов имеется множество функций, подобных, приведенной ниже.

function TFMain.ExtDescrExists(): Boolean;
var
 qry: TADOQuery;
begin
 Result:= True;
 try
 qry:= TADOQuery.Create(Self);
 qry.Connection:= DM.cnDatabase;
 qry.SQL.Add('SELECT ExpenseID FROM tblProjectExpenses WHERE ExpenseDescription<>NULL');

 qry.Open;
 if qry.IsEmpty then
 begin
  Result:= False;
 end;
 qry.Close;
 finally
 FreeAndNil(qry);
 end;

end;

Откровенно говоря, подобный код мне не особо нравится, прежде всего из-за громоздкости. Обратите внимание на рисунок:

237matches

Необходимость повторного использования кода в данном случае очевидна. Однако, сделать универсальное решение не совсем просто, поскольку в некоторых случаях проверяется наличие записей в таблице, в других – требуется извлечь значения различных типов. Чтобы решить эту задачу, я набросал небольшой класс: Читать далее

Совершенно недавно в одном из форумов мне довелось прочесть мысль о том, что DevExpress является едва ли не стандартом в разработки пользовательских интерфейсов Delphi приложений. Возможно это и преувеличение, но, тем не менее, нельзя отрицать популярность этого продукта. Однако, структура классов DevExpress весьма сложная и, зачастую многие классы сильно отличаются по строению от аналогичных VCL классов. Классический пример cxGrid. Если, скажем,TGridEh имеет схожее строение с классическим TDBGrid, то TcxGrid устроен абсолютно иначе. Как следствие, разработчик, столкнувшийся впервые с TcxGrid, будет испытывать некоторые затруднения.

Читать далее

В отличие от приложений, которые разрабатываются для индивидуального заказчика, программы, написанные для массовой продажи, требуют к себе внимания со стороны разработчика на протяжении всего жизненного цикла. По крайней мере, до тех пор, пока ведется их активная продажа. И речь идет не только об устранении каких-либо багов  и добавлении дополнительного функционала. Программа, кроме всего прочего, должна быть “модной и красивой”. Именно это является одним из главных условий успешного ее распространения. Читать далее

Изменения в VCL.

Несколько существенных дополнений появилось в VCL Delphi 2010< !–- google_ad_section_end -–>. В первую очередь, это наборы классов для работы с RTTI. Думаю, что нет смысла здесь описывать в деталях модуль RTTI< !–- google_ad_section_end -–>, развернутый обзор новых возможностей вы сможете прочесть здесь. Для тех, у кого плохо с английским – перевод данного цикла статей публикуется на этом сайте.

Еще одно очень важное нововведение – поддержка естественного ввода. Опять же, буду краток. Детальное описание механизма естественного ввода вы сможете найти здесь. Замечу только, что почти все визуальные компоненты обзавелись свойством Touch и событием OnGesture.

Читать далее

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика