ExBox // Makros / Klassenbibiliothek
Die Klassenbibiliothek stellt nach Einsatz gruppierte Funktionen zur Verfügung, die eine Inteaktion mit ExBox! selber sowie dem zugrunde liegenden Betriebsystem (Windows) ermöglichen. So kann z.Bsp. der Inhalt einer Webseite geladen, Teile daraus extrahiert und auf die Festplatte kopiert werden. Die meisten Funktionen erwarten nur wenige Parameter und sind bewusst einfach gehalten. Die String-Klasse wiederum ist so implementiert, das Ergebnisse direkt mit weiteren String-Funktionen aufgerufen werden können. Dies ermöglicht einen kompakten, aber denoch leistungsfähigen Code.
Alle Klassen können direkt, also ohne vorherige Instanziierung, benutzt werden!
Alle Klassen können direkt, also ohne vorherige Instanziierung, benutzt werden!
Verfügbare Klassen:
Allgemeine Funktionen:
System
GetTickCount: Cardinal
Sleep(MSecs: Integer)
Dialoge
ShowMessage(Msg: string)
ShowMessageFmt(Msg: string; Params: array of const)
DebugMessage(Msg: string)
DebugMessageFmt(Msg: string; Params: array of const)
Stringbehandlung
Format(const S: string; Params: array of const): string
FormatDate(ADate: TDateTime): string
FormatTime(ADate: TDateTime; SkipSeconds: Boolean): string
NaturalDate(ADate: TDateTime): string
SameText(S1, S2: string): Boolean
CompareText(S1, S2: string): Integer
CompareStr(S1, S2: string): Integer
LowerFirst(S: string): string
UpperFirst(S: string): string
WordToHex(Value: Word): string
LongToHex(Value: Longint): string
IntToHex(Value: Longint): string
EncodeHtml(AText: string): string
DecodeHtml(AText: string): string
EncodeBase64(AText: string): string
DecodeBase64(AText: string): string
EncodeUrl(AText: string): string
StrAfter(SubStr, S: string): string
StrBefore(SubStr, S: string): string
StrBetween(S: string; Start, Stop: string; IgnoreCase: Boolean): string
StrContains(SubStr, S: string): Boolean
StrHasPrefix(Prefix, Text: string): Boolean
StrHasSuffix(Suffix, Text: string): Boolean
StrEnsurePrefix(Prefix, Text: string): string
StrEnsureSuffix(Suffix, Text: string): string
StrEnsureNoPrefix(Prefix, Text: string): string
StrEnsureNoSuffix(Suffix, Text: string): string
StrSurroundWith(Chars, Text: string): string
StrRelieveOf(Chars, Text: string): string
StrStrip(AText: string; Chars: array of string): string
StrReplace(AText, OldPattern, NewPattern: string): string
StrDefault(AText, ADefault: string): string
StrTruncate(AStr: string; MaxLength: Integer): string
StrLastPosOf(SubStr, S: string): Integer
StrIndexOf(AStr: string; List: array of string): Integer
Datum & Zeit
Date: TDateTime
Now: TDateTime
EncodeDate(Year, Month, Day: Word): TDateTime
EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime
FormatDateTime(AFormat: string; ADateTime: TDateTime): string
DaySpan(ANow, AThen: TDateTime): Double
HourSpan(ANow, AThen: TDateTime): Double
WeekSpan(ANow, AThen: TDateTime): Double
WeeksBetween(ANow, AThen: TDateTime): Integer
MinutesBetween(ANow, AThen: TDateTime): Int64
IncDay(AValue: TDateTime; ANumberOfDays: Integer): TDateTime
IncMonth(Date: TDateTime; NumberOfMonths: Integer): TDateTime
StartOfTheDay(AValue: TDateTime): TDateTime
EndOfTheDay(AValue: TDateTime): TDateTime
YearOf(const AValue: TDateTime): Word
DateOf(const AValue: TDateTime): TDateTime
TimeOf(const AValue: TDateTime): TDateTime
SameDate(A, B: TDateTime): Boolean
SameTime(A, B: TDateTime): Boolean
CompareDate(A, B: TDateTime): Integer
CompareTime(A, B: TDateTime): Integer
CompareDateTime(A, B: TDateTime): Integer
MinDate(Val1, Val2: TDateTime): TDateTime
MaxDate(Val1, Val2: TDateTime): TDateTime
DefaultDate(ADateTime, Default: TDateTime): TDateTime
StringToDate(AStr: string): TDateTime
StringToDateDef(AStr: string; DefDate: TDateTime): TDateTime
Birthday(RealDate, CompDate: TDateTime): TDateTime
Age(BirthDate: TDateTime): Integer
DayOfWeek(ADateTime: TDateTime): Integer
RecodeTime(ADateTime: TDateTime; AHour, AMinute: Word): TDateTime
RecodeDate(ADateTime: TDateTime): TDateTime
ReplaceDate(ADateTime, NewDate: TDateTime): TDateTime
ReplaceTime(ADateTime, NewTime: TDateTime): TDateTime
RoundTime(ADateTime: TDateTime; Minutes: Integer): TDateTime
FindWeekStart(ADateTime: TDateTime): TDateTime
FindWeekEnd(ADateTime: TDateTime): TDateTime
Dateien & Verzeichnisse
ChangeFileExt(FileName, Extension: string): string
ExcludeTrailingPathDelimiter(Path: string): string
ExtractFileDir(FileName: string): string
ExtractFileDrive(FileName: string): string
ExtractFileExt(FileName: string): string
ExtractFileName(FileName: string): string
ExtractFilePath(FileName: string): string
DirectoryExists(Directory: string): Boolean
FileExists(FileName: string): Boolean
ForceDirectories(Dir: string): Boolean
GetTickCount: Cardinal
Sleep(MSecs: Integer)
Dialoge
ShowMessage(Msg: string)
ShowMessageFmt(Msg: string; Params: array of const)
DebugMessage(Msg: string)
DebugMessageFmt(Msg: string; Params: array of const)
Stringbehandlung
Format(const S: string; Params: array of const): string
FormatDate(ADate: TDateTime): string
FormatTime(ADate: TDateTime; SkipSeconds: Boolean): string
NaturalDate(ADate: TDateTime): string
SameText(S1, S2: string): Boolean
CompareText(S1, S2: string): Integer
CompareStr(S1, S2: string): Integer
LowerFirst(S: string): string
UpperFirst(S: string): string
WordToHex(Value: Word): string
LongToHex(Value: Longint): string
IntToHex(Value: Longint): string
EncodeHtml(AText: string): string
DecodeHtml(AText: string): string
EncodeBase64(AText: string): string
DecodeBase64(AText: string): string
EncodeUrl(AText: string): string
StrAfter(SubStr, S: string): string
StrBefore(SubStr, S: string): string
StrBetween(S: string; Start, Stop: string; IgnoreCase: Boolean): string
StrContains(SubStr, S: string): Boolean
StrHasPrefix(Prefix, Text: string): Boolean
StrHasSuffix(Suffix, Text: string): Boolean
StrEnsurePrefix(Prefix, Text: string): string
StrEnsureSuffix(Suffix, Text: string): string
StrEnsureNoPrefix(Prefix, Text: string): string
StrEnsureNoSuffix(Suffix, Text: string): string
StrSurroundWith(Chars, Text: string): string
StrRelieveOf(Chars, Text: string): string
StrStrip(AText: string; Chars: array of string): string
StrReplace(AText, OldPattern, NewPattern: string): string
StrDefault(AText, ADefault: string): string
StrTruncate(AStr: string; MaxLength: Integer): string
StrLastPosOf(SubStr, S: string): Integer
StrIndexOf(AStr: string; List: array of string): Integer
Datum & Zeit
Date: TDateTime
Now: TDateTime
EncodeDate(Year, Month, Day: Word): TDateTime
EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime
FormatDateTime(AFormat: string; ADateTime: TDateTime): string
DaySpan(ANow, AThen: TDateTime): Double
HourSpan(ANow, AThen: TDateTime): Double
WeekSpan(ANow, AThen: TDateTime): Double
WeeksBetween(ANow, AThen: TDateTime): Integer
MinutesBetween(ANow, AThen: TDateTime): Int64
IncDay(AValue: TDateTime; ANumberOfDays: Integer): TDateTime
IncMonth(Date: TDateTime; NumberOfMonths: Integer): TDateTime
StartOfTheDay(AValue: TDateTime): TDateTime
EndOfTheDay(AValue: TDateTime): TDateTime
YearOf(const AValue: TDateTime): Word
DateOf(const AValue: TDateTime): TDateTime
TimeOf(const AValue: TDateTime): TDateTime
SameDate(A, B: TDateTime): Boolean
SameTime(A, B: TDateTime): Boolean
CompareDate(A, B: TDateTime): Integer
CompareTime(A, B: TDateTime): Integer
CompareDateTime(A, B: TDateTime): Integer
MinDate(Val1, Val2: TDateTime): TDateTime
MaxDate(Val1, Val2: TDateTime): TDateTime
DefaultDate(ADateTime, Default: TDateTime): TDateTime
StringToDate(AStr: string): TDateTime
StringToDateDef(AStr: string; DefDate: TDateTime): TDateTime
Birthday(RealDate, CompDate: TDateTime): TDateTime
Age(BirthDate: TDateTime): Integer
DayOfWeek(ADateTime: TDateTime): Integer
RecodeTime(ADateTime: TDateTime; AHour, AMinute: Word): TDateTime
RecodeDate(ADateTime: TDateTime): TDateTime
ReplaceDate(ADateTime, NewDate: TDateTime): TDateTime
ReplaceTime(ADateTime, NewTime: TDateTime): TDateTime
RoundTime(ADateTime: TDateTime; Minutes: Integer): TDateTime
FindWeekStart(ADateTime: TDateTime): TDateTime
FindWeekEnd(ADateTime: TDateTime): TDateTime
Dateien & Verzeichnisse
ChangeFileExt(FileName, Extension: string): string
ExcludeTrailingPathDelimiter(Path: string): string
ExtractFileDir(FileName: string): string
ExtractFileDrive(FileName: string): string
ExtractFileExt(FileName: string): string
ExtractFileName(FileName: string): string
ExtractFilePath(FileName: string): string
DirectoryExists(Directory: string): Boolean
FileExists(FileName: string): Boolean
ForceDirectories(Dir: string): Boolean