![]() |
Re: cursor position anzeigen
Zitat:
|
Re: cursor position anzeigen
Zitat:
Spass beiseite... =) ;)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Label1.Caption := IntToStr(Mouse.CursorPos.X) + ',' + IntToStr(Mouse.CursorPos.X); end; |
Re: cursor position anzeigen
Zitat:
danke und schönen tag noch |
Re: cursor position anzeigen
Moin Wadim,
da sehe ich zwei Möglichkeiten:
Delphi-Quellcode:
Das Ergebnis ist, zwangsläufig, das gleiche.
var
ptWork : TPoint; begin // So wie's auch geht: Edit1.Text := IntToStr(Mouse.CursorPos.x) + 'x' + IntToStr(Mouse.CursorPos.y); // So wie Luckie es meinte GetCursorPos(ptWork); Edit2.Text := IntToStr(ptWork.x) + 'x' + IntToStr(ptWork.y); end; Was hast Du denn genau vor. Das über einen ButtonClick zu machen erscheint mir nicht wirklich sinnvoll, da dadurch die möglichen Koordinaten ja doch recht eingeschränkt sind. |
Re: cursor position anzeigen
Zitat:
|
Re: cursor position anzeigen
Hi!
Vielleicht wäre es besser, wenn du es anzeigst, wenn die maus sich ändert, sonst bleibt es ja eh gleich! Also bei mousemove, oder? ciao fkerber |
Re: cursor position anzeigen
Zitat:
|
Re: cursor position anzeigen
Wäre es nicht irgendwie sinnvoller das über ein OnTimer Event abzufragen ? Weil beim OnClick Event eines Buttons der Mauszeiger ja zwangsläufig über dem Button liegt (es sei denn der Button hat den Focus und du betätigst Ihn über Enter), das schränkt die Position doch arg ein.
Delphi-Quellcode:
Profi-Tipp !!! :gruebel:
procedure TForm1.Timer1Timer(Sender: TObject);
begin Label1.Caption := IntToStr(Mouse.CursorPos.X) + ',' + IntToStr(Mouse.CursorPos.X); end; Solltest du per Button jede Position der Maus ausgeben wollen kannst du das Button ja wie folgt dimensionieren:
Delphi-Quellcode:
...und das Ergebniss der Mausposition weist du dem Button als "Caption" zu
procedure TForm1.FormCreate(Sender: TObject);
begin Form1.Left := 0; Form1.Width := Screen.Width; Button1.Left := 0; Button1.Width := Screen.Width; Form1.Top := 0; Form1.Height := Screen.Height; Button1.Top := 0; Button1.Height := Screen.Height; end; :hello: :hello: :hello: :hello: :hello: :hello: |
Re: cursor position anzeigen
Moin,
wie ist es denn möglich die Cursor Position innerhalb eines bestimmten Steuerelementes festzustellen? So kriege ich ja immer die Position der Mouse auf dem Bildschirm! Thx und Grüsse, Ricane |
Re: cursor position anzeigen
Hi!
in nem Richedit z.B. so:
Delphi-Quellcode:
hier ist google dein Freund :lol:
procedure TForm1.RichEdit1SelectionChange(Sender: TObject);
begin // in die Statusbar wird die Cursorposition geschrieben StatusBar1.Panels.Items[0].Text := 'Cursor: ' + // Zeile bestimmen IntToStr(SendMessage(RichEdit1.Handle, EM_LINEFROMCHAR, RichEdit1.SelStart,0)+1) + ' : ' + // Spalte bestimmen IntToStr(RichEdit1.SelStart-SendMessage(RichEdit1.Handle, EM_LINEINDEX, SendMessage(RichEdit1.Handle, EM_LINEFROMCHAR, RichEdit1.SelStart, 0), 0)+1); end; ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 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-2025 by Thomas Breitkreuz