Delphi. Simple helper
Что такое хэлпер, можно прочитать здесь. Если кратко, то это класс расширяющий функциональность другого класса. Это немного похоже на наследование, но синтаксически выглядит по-другому, а
Что такое хэлпер, можно прочитать здесь. Если кратко, то это класс расширяющий функциональность другого класса. Это немного похоже на наследование, но синтаксически выглядит по-другому, а
Простой пример шаблона визитер. Когда нужно вставить новую функциональность, почти не меняя класса.
unit uVisitor; interface uses SysUtils, System.Generics.Collections; type TElement = class private FName:
Из проекта
uses System.SysUtils, System.Classes, System.Generics.Collections, Rtti, xsuperjson, xsuperobject, System.TypInfo, System.Generics.Defaults; {hash map for objects on TDictionary and TList<>} THashMap<K, V> = class private FDictionary:
According to stackOverflow
svn update svn merge -r 150:140 . svn commit -m «Rolled back to r140»
Этот пример можно найти в библиотеке Spring for Delphi, где-то примерно здесь
C:WorkDSeattlelibssglienke-spring4dSamplesIntroToDependencyInjection6-UseContainer
Как это работает? Для начала нам нужно зарегистрировать в контейнере классы
unit
Есть Decimal поле для цены в одном из проектов. Есть на форме 2 spinEdit, рубли и копейки соответственно.
Чтение из базы
Получение дробной части
Делаю проект на UniGUI. Соответственно, не могу воспользоваться DBGridEh
Имеется поле типа TEXT в MySQL, Delphi определяет его как WideMemo
Я просто создал кальк
Получение дескриптора безопасности файла
Способ №1
function ConvertSecurityDescriptorToStringSecurityDescriptor_( SecurityDescriptor: PSECURITY_DESCRIPTOR; RequestedStringSDRevision: DWORD; SecurityInformation: SECURITY_INFORMATION; StringSecurityDescriptor: PPChar; StringSecurityDescriptorLen: PCardinal ): Boolean; stdcall; external ‘ADVAPI32.DLL’ name {$IFDEF USEUNICODE}’ConvertSecurityDescriptorToStringSecurityDescriptorW'{$ELSE}
Проверка на NULL
with qSomeQuery do begin if FieldByName(‘someField’).IsNull then //do something end;
Запись NULL значений, согласно инструкции
// setting param to null … qSomeQuery.SQL.Text:= ‘INSERT INTO DATABASE.TABLE
В одном моем проекте 99% клиентов из России, Казахстана и Украины. И вот взбрело мне в голову сделать авторизацию через смс. Нашёл шлюз, отправил пару