HEX-Darstellung in DBGrid



  • Ist es möglich, die Daten eines Datenfeldes in einem DBGrid hexadezimal anzuzeigen?
    Der Int-Wert 1234 soll z.B. als 0x04d2 angezeigt werden.
    Ich verwende Linux / Kylix3
    Gruß, Harald



  • So aus dem hohlen Bauch raus würde ich sagen, programmier das Ereigniss TCustomDBGrid::OnDrawColumnCell aus, rechne da den entsprechenden Wert in Hex um und schreibe diesen Hex-Wert in die Zelle. Bei allen anderen Zellen, die nicht umgerechnet werden müssen, nimm einfach den Originalwert. Ein Beispiel findest Du in der FAQ. Ist zwar nicht für TDBGrid sondern für ne TListBox, aber das Prinzip ist das selbe.



  • Ich hatte gehofft, dass man in den Eigenschaften evtl. nur eine Formatierung einstellen muss. Ist wohl nicht so einfach!



  • Original erstellt von Andresen:
    Ich hatte gehofft, dass man in den Eigenschaften evtl. nur eine Formatierung einstellen muss.

    Dafür müsstest du "einfach" eine neue Komponente ableiten und mit dieser Eigenschaft versehen. 🙂


Anmelden zum Antworten