AGB  ·  Datenschutz  ·  Impressum  







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

Timage Verschieben, wenn das BIld gross ist.

Ein Thema von Karstadt · begonnen am 15. Jun 2006 · letzter Beitrag vom 20. Jun 2006
Antwort Antwort
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#1

Timage Verschieben, wenn das BIld gross ist.

  Alt 15. Jun 2006, 15:24
Hallo. Ich habe einen Form 300,300 dort ist ein TImage. Wenn das TImage größer ist als die form, will ich diese per Maus verschieben. (nach oben, nach unten). Nun überlege ich mir wie ich mir das am leichtesten mache. Per Drag und Drop..? Problem ist nur ich muss wissen wo die "verschiebung endet, wenn die höhe = formular.höhe...

Ich hoffe ich konnte mein Problem verständlich schildern.
  Mit Zitat antworten Zitat
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#2

Re: Timage Verschieben, wenn das BIld gross ist.

  Alt 15. Jun 2006, 16:15
Ich raff nicht ganz, wo Du das TImage hinschieben willst?!
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#3

Re: Timage Verschieben, wenn das BIld gross ist.

  Alt 15. Jun 2006, 16:58
die leichteste Variante dürfte TScrollbox (align=alClient und image.parent=Scrollbox) sein.
Ich weis aber nicht, was du genau unter "verschieben" meinst und ob es unbedingt Drag&drop sein muss.
Wenn doch Drag&Drop, dann ist imagemoving.zip evtl. eine Hilfe...

Gruß Frank
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#4

Re: Timage Verschieben, wenn das BIld gross ist.

  Alt 16. Jun 2006, 09:26
Zitat:
Ich weis aber nicht, was du genau unter "verschieben" meinst und ob es unbedingt Drag&drop sein muss
Dein Projekt ist meine Lösung!
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#5

Re: Timage Verschieben, wenn das BIld gross ist.

  Alt 20. Jun 2006, 15:07
Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  x_v := x; // globale variable
  y_v := y; // globale variable
  TImage(Sender).Tag := 1;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Caption := 'x '+IntToStr(x)+' Y '+IntToStr(y);
  TImage(Sender).Tag := 0;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var Maustaste: TMouseButton;
begin
  Caption := IntToStr(x)+' '+IntToStr(y);
  If TImage(Sender).Tag = 1 Then
  begin
    If y_v > y Then
      TImage(Sender).Top := TImage(Sender).Top+y-y_v
    else TImage(Sender).Top := TImage(Sender).Top+y-y_v;

    If x_v > x Then
      TImage(Sender).left := TImage(Sender).left+x-x_v
    else TImage(Sender).left := TImage(Sender).left+x-x_v;
  end;
end;

So meinte ich das...

Das Bild liegt in TScrolbox

Mein Problem ist aber... Das rukelt sehr, wenn sich die Bildkoorednaten ändern... hat jemand eine Idee?
  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 03:01 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