![]() |
AW: Was passiert denn da?
Wie wäre es mit
"Ey Leute ich schnall nicht was da abgeht." Da der TE die Bedeutung der Operatoren augenscheinlich nicht erfasst hat, ist die angewandte Formulierung durchaus in Ordnung. (Meiner unmaßgeblichen Meinung nach) Gruß K-H |
AW: Was passiert denn da?
Hallo,
vielen Dank für die Erklärung. Der zweite Teil meiner Frage ist noch nicht beantwortet. Gibt es einen sachlichen Grund warum man das so löst und nicht mit einer Menge, oder ist das einfach nur eine Geschmacksfrage? BTW: Der Titel war aus meiner Sicht extrem zielführend. Noch nie habe ich so schnell so viele Antworten erhalten.:thumb: Übrigens: ... wer nicht fragt bleibt dumm! Und wer nichts weiß muss glauben!:roll: Danke für die Aufmerksamkeit. |
AW: Was passiert denn da?
Zitat:
Delphi-Quellcode:
sind vorgegeben. Wenn man daran etwas ändern will, dann so wie vorgegeben, oder aber
Memo.Flags
Delphi-Quellcode:
Die ursprüngliche Version riecht sehr nach übersetztem Assembler oder gar C.
if ckbWordWrap.Checked then Memo.Flags or $02;
oder const WORDWRAPACTIVE=2; ... if ckbWordWrap.Checked then Memo.Flags or WORDWRAPACTIVE; Um eine Menge anzuwenden, müßtest Du die Memo-Klasse umschreiben. Gruß K-H |
AW: Was passiert denn da?
Zitat:
ein "o" käm nicht so gut an. gruss |
AW: Was passiert denn da?
Meine Frage ist noch nicht ganz beantwortet.
Gibt es vom Design her Vorteile, das mit den Flags als Word anzulegen. Normalerweise macht man das in Delphi ja eher mit Mengen (zb Font.Styles) oder Eigenschaften Memo.WordWrap : boolean; Oder ist das nur eine Stil-Frage? Danke für die Aufmerksamkeit. |
AW: Was passiert denn da?
Es gibt keinen Vorteil. Sets tun intern quasi das gleiche. In C gibt es allerdings keine Sets. D.h. wenn das Memo seinen Ursprung in C hat, dann wird halt mit diesen Flags gearbeitet.
|
AW: Was passiert denn da?
Man macht das eigentlich immer so, wenn mehr als ein Flag zur gleichen Zeit gesetzt werden kann. Dann braucht man nur alle gewollten Flags miteinander zu verodern und schon hat man ein hübsches Wort, das man weiterverwenden kann. In diesem Sinne kann es natürlich auch vorkommen, daß man mehr oder weniger als zB 16 Flags zur Verfügung hat, so daß man dann eben auf DWORD oder auch Bytes ausweicht. In jedem Fall ist es dann eine Frage der Anwendung simpler Bitmasken, um abzufragen, was der Aufrufer denn für Flags gesetzt haben wollte. Und Bitmaskierung ist eine recht effiziente Operation und dennoch relativ gut lesbar, wenn man nicht gerade Tricks wie im Eingangspost beschrieben anwendet.
Sherlock |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz