AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Cursorposition im Integerwert speichern

Ein Thema von malo · begonnen am 6. Jan 2005 · letzter Beitrag vom 6. Jan 2005
Antwort Antwort
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#1

Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:04
Ich möchte die Position des Cursors in einem Integerwert speichern.

Da hab ich an folgenden Code gedacht:

Delphi-Quellcode:
var
  Position: integer;

...

procedure TForm1.MausTimeTimer(Sender: TObject);
var Posi: TPoint;
begin
  Posi := Mouse.CursorPos;
  Position := IntToStr(StrToInt(Posi.X));
end;
Doch da kommt dann immer die Fehlermeldung "inkompatible Typen: 'String' und 'Integer'

hat jemand vielleicht 'ne andere Idee, wie ich die Cursorposition in einem Integerwert speichern kann?
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:07
Position := Posi.X;

mfg
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#3

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:08
Zitat von freak4fun:
Position := Posi.X;

mfg
freak
Da hatte ich schon dran gedacht, aber dann kommt die Fehlermeldung "inkompatible Typen: TPosition und Integer"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:08
Moin malo,

Posi.x ist ja bereits eine Zahl, was willst Du da konvertieren?

Du müsstest nur ein wenig "schieben", damit Du beide Werte (x und y) in einer Variablen unterbringen kannst.

Position := (posi.x shl 16) or (posi.y); Hierdurch wird der horizontale Wert in den oberen 16 Bit von Position gespeichert, die vertikale in den unteren.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#5

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:11
@Chris: Ich will aber halt nur den X-Wert speichern, den Y-Wert brauch ich nicht

Das Problem dabei ist aber ein Post weiter oben
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:12
Moin malo,

Zitat von malo:
...aber dann kommt die Fehlermeldung "inkompatible Typen: TPosition und Integer
Position ist eine Eigenschaft von TForm.
Nenn es doch iPosition.

[EDIT]
Oder besser: Pack es als Eigenschaft in das Formular


Delphi-Quellcode:
TForm1 = class(TForm)
//...
private
  FiPosition : integer;
public
  property MyPosition : integer read FiPosition write FiPosition;
end;

//...


MyPosition := Posi.x;

//...
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:15
Wieso denn TPosition es gibt doch nur TPoint und Integer?!

mfg
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#8

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:15
Zitat von Christian Seehase:
Moin malo,

Zitat von malo:
...aber dann kommt die Fehlermeldung "inkompatible Typen: TPosition und Integer
Position ist eine Eigenschaft von TForm.
Nenn es doch iPosition.
Ah, danke, wusst ich nicht!
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Cursorposition im Integerwert speichern

  Alt 6. Jan 2005, 13:17
Moin Christian,

Zitat von freak4fun:
Wieso denn TPosition es gibt doch nur TPoint und Integer?!

mfg
freak
Dann schau mal im Objekt-Inspektor in den Eigenschaften eines Formulares.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 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