Voor de volledigheid een stukje code voor als anderen tegen hetzelfde aanlopen.
var
Png: TPngImage;
x, y: Integer;
RgbSl: pRGBLine;
AlphaSl: PByteArray;
begin
Type: Posts; User: havezet; Keyword(s):
Voor de volledigheid een stukje code voor als anderen tegen hetzelfde aanlopen.
var
Png: TPngImage;
x, y: Integer;
RgbSl: pRGBLine;
AlphaSl: PByteArray;
begin
Je zou in je klasse de procedure DefineProperties kunnen overschrijven. Daar een binary property definieren voor je non-published TObjectList property. De write methode van de property kan dan elk...
De grootste uitdaging zit niet in het gecompileerd krijgen van de code, maar in de casting van pointers. Hoe vaak komt het voor dat in de code staat "MyObject.Tag := Integer(MyPointer);" of iets...
Niet slecht, maak dat moet nog sneller kunnen. Maar ik ben vooral benieuwd hoe lang het duurt als je FIndex als type THashedStringList (uit unit System.IniFiles) declareert. Hoe groter de dataset,...
Zoals ik in mijn eerste post aangaf "een sorted stringlist" aanmaken. Daarna heb ik aangegeven dat je FIndex.Sorted vergeten bent (wat GolexTrol ook heeft gemarkeerd in zijn voorlaatste post). Dus:
...
In aanvulling op mijn vorige post. Na het aanmaken van de FIndex in FormCreate moet je de de sorted property nog op True zetten.
FIndex:=tstringlist.Create;
FIndex.Sorted := True;
En in...
Zoiets?
procedure TForm1.BuildTree;
var
Node : PVirtualNode;
begin
SwitchTree.BeginUpdate;
try
Allereerst, start je BuildTree met SwitchTree.BeginUpdate en eindig met SwitchTree.EndUpdate.
Verder: maak een hash stringlist (kan ook een sorted TStringList zijn; ook al gebruikt die quick sort...
Helpt dit?
https://stackoverflow.com/questions/20846167/delphi-compiler-error-compiler-for-personality-delphi-personality-and-platfor
Na Jos zijn opmerking dat A voor "argument" zou staan heb ik een korte zoektocht gedaan, want ik was ervan overtuigd dat de A conventie vooral een taalkundige achtergrond had (staat voor "een")....
Dat is over de jaren heen de conventie in Delphi geworden. De A in het Engels staat voor "een". AIndex lees je als "a index" en betekent dus "een index". Natuurlijk is AMaand een beetje raar door de...
Net als VideoRipper raad ik het gebruik van "with...do" nog af. En ik wil zelfs een stapje verder gaan en "with...do" voor altijd afraden. Er is niets mis met het concept, maar de leesbaarheid (en...
Fn toets ingedrukt houden en op F8 drukken misschien?
Mooie aanvulling.
Voor dergelijke zoek optimalisaties kun je de BK-Tree technologie gebruiken. Daarmee kan een tekst razendsnel in woorden opgesplitst worden, eventuele nabije (bottervloot)...
Full Text Search (FTS) werkt zeker goed en snel(!), maar het is niet altijd de oplossing.
Een nadeel van FTS is, zoals Golez aangaf, dat de index teksten opdeelt in woorden. En dan kun je enkel op...
Dit zou je in de richting moeten helpen:
Maak een Form
Plaats een TImage op de form
Zet de property "Align" van de TImage op alClient
Laad je bitmap in de Picture property van de TImage
Zet de...
Je zou een GUID kunnen gebruiken.
function NewGUID: String;
var
AGuid: TGUID;
begin
CreateGuid(AGuid);
result := GUIDToString(AGuid);
end;
De Database Service draait onder een geconfigureerd user account. Standaard zal dat een restrictief account zijn. Ik verwacht dat dat account geen toegang heeft tot de netwerk schijf en ook niet kan...
Lijkt mij dat je
Of in de 2e instance een melding geeft dat het programma al gestart is en daarna de 2e instance afsluit
Of de 2e instance killt de eerste instance en start door
Ik kan het project nog niet runnen omdat ik geen VirtualTreeView heb.
Als ik verder naar de code kijk, dan kan het ook fout gaan in de downloadtreeAfterCellPaint routine waar gepaint wordt...
Je programma runt hier niet omdat je tal van Tcx... componenten gebruikt en ik die niet heb.
Maar je hebt vrij zeker een race condition. En na je code even doorgescand te hebben, denk dat het in de...
Authenticators (er zijn er verschillende) hebben geen verbinding met het thuisfront. Het is een tijd gebaseerde code, onafhankelijk van servers. Google Authenticator (of van een andere leverancier)...
Als je een Authenticator code gebruikt (bijv via Google, of Microsoft, ook je ABN/Amro kastje werkt hetzelfde) dan heeft de code een 30 seconden geldigheidsduur. Dus elke 30 seconden een nieuwe...
Je kunt Google Authenticator gebruiken.
https://www.codementor.io/slavko/google-two-step-authentication-otp-generation-du1082vho
https://tools.ietf.org/html/rfc4226
1. Genereer een URL voor...
Zet de property “FreeOnTerminate” van de thread op true. Als de Execute klaar is wordt dan de thread ook opgeruimd