AGB  ·  Datenschutz  ·  Impressum  







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

Panel mit der maus bewegen(c++)

Ein Thema von PomBär · begonnen am 26. Jan 2004 · letzter Beitrag vom 13. Mär 2004
Antwort Antwort
Seite 1 von 2  1 2      
PomBär

Registriert seit: 28. Sep 2003
Ort: MV
57 Beiträge
 
Delphi 6 Professional
 
#1

Panel mit der maus bewegen(c++)

  Alt 26. Jan 2004, 14:31
hi leutz
ich möchte unter c++
ein Panel mit der maus bewegen aber wenn ich es anklicke verschwindet es
wisst ihr was ich was gemacht habe?
Delphi-Quellcode:
int px, py;

void __fastcall TForm1::Panel4MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    if (Shift.Contains(ssLeft))
    {Panel4->Top = Shape1->Left + X - py;
    Panel4->Left = Shape1->Top + Y - px;}
;
}
Je weniger einer weiß, desto eher glaubt er jeden Scheiß.
  Mit Zitat antworten Zitat
PomBär

Registriert seit: 28. Sep 2003
Ort: MV
57 Beiträge
 
Delphi 6 Professional
 
#2

Re: Panel mit der maus bewegen(c++)

  Alt 26. Jan 2004, 14:37
schon ok
hab den fehler gefunden
man darf kein shape benutzen sondern das selbe panel
in diesem fall panel4
Je weniger einer weiß, desto eher glaubt er jeden Scheiß.
  Mit Zitat antworten Zitat
PomBär

Registriert seit: 28. Sep 2003
Ort: MV
57 Beiträge
 
Delphi 6 Professional
 
#3

Re: Panel mit der maus bewegen(c++)

  Alt 26. Jan 2004, 14:41
void __fastcall TForm1:anel4MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if (Shift.Contains(ssLeft))
{Panel4->Left = Panel4->Left + X - px;
Panel4->Top = Panel4->Top + Y - py;};
}
Je weniger einer weiß, desto eher glaubt er jeden Scheiß.
  Mit Zitat antworten Zitat
taza

Registriert seit: 11. Mär 2004
Ort: Berlin
34 Beiträge
 
Delphi 5 Standard
 
#4

Re: Panel mit der maus bewegen(c++)

  Alt 11. Mär 2004, 20:27


Alles schön und gut, aber wie funktioniert das ganze denn bei Delphi???

Bitte um schnelle Antwort.........

  Mit Zitat antworten Zitat
Wheelie

Registriert seit: 21. Okt 2003
Ort: Dresden
177 Beiträge
 
#5

Re: Panel mit der maus bewegen(c++)

  Alt 11. Mär 2004, 22:04
Für Delphi:

Delphi-Quellcode:
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var Punkt: TPoint;
begin
  if ssLeft in Shift then
  begin
    GetCursorPos(Punkt);
    Panel1.Top := Punkt.y - Top - Panel1.Height div 2;
    Panel1.Left := Punkt.x - Left - Panel1.Width div 2;
  end;
end;
  Mit Zitat antworten Zitat
taza

Registriert seit: 11. Mär 2004
Ort: Berlin
34 Beiträge
 
Delphi 5 Standard
 
#6

Re: Panel mit der maus bewegen(c++)

  Alt 12. Mär 2004, 13:53
Vielen Dank; das hat mir schon sehr geholfen.
Geht es auch noch ohne, das man das Panel anklicken muss, dh es automatisch mit der Maus mitgeht??

Wenn nicht, ist auch nicht schlimm...............
  Mit Zitat antworten Zitat
taza

Registriert seit: 11. Mär 2004
Ort: Berlin
34 Beiträge
 
Delphi 5 Standard
 
#7

Re: Panel mit der maus bewegen(c++)

  Alt 12. Mär 2004, 14:02
Achso; nochwas: Kann man dann auch mit einem Mausklick mehrere Panels gleichzeitig bewegen?
Das wär echt noch der Hammer

Sorry, dass meine Fragen sehr speziell sind, aber vielleicht weiß es ja jemand!
  Mit Zitat antworten Zitat
Wheelie

Registriert seit: 21. Okt 2003
Ort: Dresden
177 Beiträge
 
#8

Re: Panel mit der maus bewegen(c++)

  Alt 12. Mär 2004, 15:33
Zitat von taza:
Geht es auch noch ohne, das man das Panel anklicken muss, dh es automatisch mit der Maus mitgeht??
Kein Problem:
Delphi-Quellcode:
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var Punkt: TPoint;
begin
  GetCursorPos(Punkt);
  Panel1.Top := Punkt.y - Top - Panel1.Height div 2;
  Panel1.Left := Punkt.x - Left - Panel1.Width div 2;
end;
Und optional (Panel folgt der Maus damit ständig) ...

Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var Punkt: TPoint;
begin
  GetCursorPos(Punkt);
  Panel1.Top := Punkt.y - Top - Panel1.Height div 2;
  Panel1.Left := Punkt.x - Left - Panel1.Width div 2;
end;
  Mit Zitat antworten Zitat
taza

Registriert seit: 11. Mär 2004
Ort: Berlin
34 Beiträge
 
Delphi 5 Standard
 
#9

Re: Panel mit der maus bewegen(c++)

  Alt 12. Mär 2004, 17:30
Vielen Dank; vielleicht hab' ich noch weitere Fragen..............
  Mit Zitat antworten Zitat
taza

Registriert seit: 11. Mär 2004
Ort: Berlin
34 Beiträge
 
Delphi 5 Standard
 
#10

Re: Panel mit der maus bewegen(c++)

  Alt 13. Mär 2004, 14:09
Noch ne Frage!

Ist es möglich, die "Panel-Steuerung" mit der Maus erst durch einen best. Tastendruck zu aktivieren, also dass man vorher noch die Maus "so alleine" hat, ohne das einem das Panel folgt?

Danke schonmal............
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:12 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