Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Buchstabe/Position unter Maus auslesen (https://www.delphipraxis.net/203092-buchstabe-position-unter-maus-auslesen.html)

hansklok 19. Jan 2020 15:45

AW: Buchstabe/Position unter Maus auslesen
 
Was machen denn die Funktionen Pred und Succ?

stahli 19. Jan 2020 16:15

AW: Buchstabe/Position unter Maus auslesen
 
Pred = Wert -1
Succ = Wert +1

hansklok 19. Jan 2020 16:20

AW: Buchstabe/Position unter Maus auslesen
 
Gibt es einen Unterschied zu Inc und Dec?

Was ist fCaretXPosNear und _MX?

Dalai 19. Jan 2020 16:54

AW: Buchstabe/Position unter Maus auslesen
 
Zitat:

Zitat von hansklok (Beitrag 1455530)
Gibt es einen Unterschied zu Inc und Dec?

Ja, Inc und Dec sind Prozeduren, Succ und Pred sind Funktionen (Prozeduren mit Rückgabe). Inc und Dec können außerdem andere Werte als 1 addieren/subtrahieren, Succ und Pred nur 1.

Grüße
Dalai

Andreas13 19. Jan 2020 17:02

AW: Buchstabe/Position unter Maus auslesen
 
Zitat:

Zitat von hansklok (Beitrag 1455530)
Gibt es einen Unterschied zu Inc und Dec?

Hallo,
Inc(..) und Dec(..) kannst Du für Integer-Werte verwenden: Sie sind schneller als i+1 oder i-1. Pred(..) und Succ(..) sind für Aufzählungstypen verwendbar wie z.B.
Delphi-Quellcode:
Type
  MeineFarben = (keineFarbe, Blau, Gelb, Rot);

VAR
 Farbe: MeineFarben;
...
  Farbe:= Blau;
  Succh(Farbe); // ergibt 'Gelb'
  Pred(Farbe); // ergibt 'Blau'
...
ABER
Inc(Farbe) oder Dec(Farbe) lässt sich dagegen nicht kompilieren.
Gruß, Andreas

stahli 19. Jan 2020 17:06

AW: Buchstabe/Position unter Maus auslesen
 
fCaretXPosNear ist eine Cursor-Zielposition, wenn man z.B. in einem Gitter nach oben oder unten zwischen den Zellen wechselt.
(Hier ist das näher beschrieben: https://www.delphipraxis.net/185623-...-controls.html)

_MX ist eine temporäre Mausposition.


---

Inc und Dec ändern den Wert der übergebenen Variable.
Succ und Pred geben einen Berechnungsergebnis zurück und lassen die übergebene Variable in Ruhe.

freimatz 20. Jan 2020 07:05

AW: Buchstabe/Position unter Maus auslesen
 
Zitat:

Zitat von Andreas13 (Beitrag 1455535)
Sie sind schneller als i+1 oder i-1.

Stimmt IMHO schon lange nicht mehr.

hansklok 22. Jan 2020 16:57

AW: Buchstabe/Position unter Maus auslesen
 
Hallo,

ich habe vorgestern einen vorerst anderen Weg für mich gefunden. Ich ermittle das aktuelle StyleRun, über dem sich die Maus befindet, und splitte den Text in einzelne Buchstaben auf. Dann durchlaufe ich diese und erzeuge ein Array, welches aus TRects besteht, die im Wesentlichen als Breite die String Breite eines jeden Buchstabens enthalten. Dann kann ich mittels TRect.Contains einfach abfragen, ob die Koordinaten der Maus über einem Buchstaben des TRect Arrays sind.

Danke allen für den bisherigen Input.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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