AGB  ·  Datenschutz  ·  Impressum  







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

drag move in scrollbox

Ein Thema von Spectre · begonnen am 8. Feb 2013 · letzter Beitrag vom 9. Feb 2013
Antwort Antwort
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#1

AW: drag move in scrollbox

  Alt 9. Feb 2013, 01:09
??

als : X bzw : Y ?? da ist ne fehlermeldung vorprogrammiert und den privates
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: drag move in scrollbox

  Alt 9. Feb 2013, 01:11
Delphi-Quellcode:
  TForm1 = class(TForm)
// .....
  private
    { Private-Deklarationen }
    FX,FY:Integer;
  public

    { Public-Deklarationen }
  end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#3

AW: drag move in scrollbox

  Alt 9. Feb 2013, 01:25
ahhh, sorry danke.

geiler code! funktioniert perfekt, nur flackert es ziemlich, obwohl ich doublebuffered:=true auf dem formular und dem panel habe. wenn ich es ins formCreate für das image selbst setze flackert es nur noch umso mehr :O

kann ich das irgendwie lösen?
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: drag move in scrollbox

  Alt 9. Feb 2013, 01:28
Kenn ich nur wenn man sich direkt auf einem Tabsheet befindet, im Zweifelsfalle ein Panel mit Doublebuffered als Parent für das Image verwenden.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#5

AW: drag move in scrollbox

  Alt 9. Feb 2013, 01:39
probiers aus, an dem code ist nicht mehr viel dran. hab das advimage eben ins TImage geändert, selbes ergebnis...läufts bei dir flüssig ohne flackern? ? dieser code ist mit standartkomponenten, nur nem panel und nem Timage

Code:
unit source;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, AdvPicture, AdvScrollBox, StdCtrls, ExtCtrls, jpeg;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    pic: TImage;
    procedure picMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure picMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);

  private
    FX,FY:Integer;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.picMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FX := X;
   FY := Y;
end;

procedure TForm1.picMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  CursorPos : TPoint;
  dx, dy : Integer;
begin
   if (ssLeft in Shift) then
    begin
   pic.Left := pic.Left - FX + X;
    pic.Top := pic.Top - FY + Y;
end;
end;
end.

Geändert von Spectre ( 9. Feb 2013 um 01:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: drag move in scrollbox

  Alt 9. Feb 2013, 08:12
Doublebuffered hast Du ja gesetzt? Setze mal ParentBackGround auf false.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Spectre

Registriert seit: 29. Jan 2013
Ort: Hamburg
65 Beiträge
 
Delphi XE2 Architect
 
#7

AW: drag move in scrollbox

  Alt 9. Feb 2013, 11:58
jap das war des rätsels lösung, danke! magst du mir erklären warum das so ist? möchte ja auch was lernen was bewirkt parentbackground?

EDIT: wäre es möglich das man nur bis zum rand des bildes scrollen kann und das bild selbst nicht "aus dem panel" schieben kann?

Geändert von Spectre ( 9. Feb 2013 um 13:07 Uhr)
  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 04:40 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 by Thomas Breitkreuz