Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi THotKey modifiers in Datenbank speichern (https://www.delphipraxis.net/157491-thotkey-modifiers-datenbank-speichern.html)

bwolf 13. Jan 2011 13:39


THotKey modifiers in Datenbank speichern
 
Hi,

ich habe einen THotKey über den sich der User einen Hotkey definieren kann.
Nun will ich diesen in der Datenbank speichern, allerdings verstehe ich nicht wie ich Hotkey.Modifiers in der Datenbank speichern und später dem THotKey wieder zuweisen kann.

Kann mir da einer nen Tip geben?

Vielen Dank!

uligerhardt 13. Jan 2011 13:53

AW: THotKey modifiers in Datenbank speichern
 
Du kannst sie z.B. einfach in ein Byte wandeln und das speichern und laden:
Delphi-Quellcode:
var
  b: Byte;
begin
  b := Byte(HotKey1.Modifiers); // "Speichern"
  HotKey1.Modifiers := THKModifiers(b); // "Laden"
end;
Oder du wandelst sie in einen String, der S, C, A und E (für Shift, Ctrl, Alt, Ext) enthalten kann. Ist etwas mehr Aufwand, aber dafür besser lesbar.

DeddyH 13. Jan 2011 14:05

AW: THotKey modifiers in Datenbank speichern
 
Es gingen auch 4 Boolean-Felder, eins je Modifier. Aber die Byte-Lösung gefällt mir persönlich besser.

bwolf 13. Jan 2011 14:16

AW: THotKey modifiers in Datenbank speichern
 
Hi,

das mit dem Byte ist super.
Ich hatte mir das mit den 4 seperaten Feldern auch überlegt, dachte mir aber das es da bestimmt was schöneres gibt ;)
Danke euch!

DeddyH 13. Jan 2011 14:17

AW: THotKey modifiers in Datenbank speichern
 
Das hat vor allem den Vorteil, dass, wenn einmal in Zukunft (wie auch immer) ein Modifier hinzu kommen sollte, die Tabellenstruktur nicht geändert werden muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz