Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Was passiert denn da? (https://www.delphipraxis.net/189953-passiert-denn-da.html)

p80286 12. Aug 2016 13:32

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

delphia 12. Aug 2016 15:28

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.

p80286 12. Aug 2016 15:53

AW: Was passiert denn da?
 
Zitat:

Zitat von delphia (Beitrag 1344819)
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?

Die
Delphi-Quellcode:
Memo.Flags
sind vorgegeben. Wenn man daran etwas ändern will, dann so wie vorgegeben, oder aber
Delphi-Quellcode:
if ckbWordWrap.Checked then Memo.Flags or $02;

oder

const
  WORDWRAPACTIVE=2;

...

if ckbWordWrap.Checked then Memo.Flags or WORDWRAPACTIVE;
Die ursprüngliche Version riecht sehr nach übersetztem Assembler oder gar C.
Um eine Menge anzuwenden, müßtest Du die Memo-Klasse umschreiben.

Gruß
K-H

EWeiss 12. Aug 2016 16:37

AW: Was passiert denn da?
 
Zitat:

Meiner unmaßgeblichen Meinung nach
ah jo manchmal zieht das "a" hinter Delhi schon..
ein "o" käm nicht so gut an.

gruss

delphia 15. Aug 2016 07:12

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.

Neutral General 15. Aug 2016 07:50

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.

Sherlock 15. Aug 2016 07:53

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 02:19 Uhr.
Seite 2 von 2     12   

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