AGB  ·  Datenschutz  ·  Impressum  







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

ScrollBox mit Hintergrund

Ein Thema von thomas2009 · begonnen am 25. Jan 2009 · letzter Beitrag vom 26. Jan 2009
Antwort Antwort
thomas2009
(Gast)

n/a Beiträge
 
#1

ScrollBox mit Hintergrund

  Alt 25. Jan 2009, 22:19
Hallo
ich weiß nicht ob es möglich ist, ein Bild als Hintergrund für ScrollBox zuzuweisen
Nicht unbedingt ein Bitmap. ich möchte damit einen Raster (Gitter) auf ScrollBox erstellen

hat jemand einen Vorschlag ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: ScrollBox mit Hintergrund

  Alt 25. Jan 2009, 22:58
etwas im OnPaint, der ScrollBox, zeichnen

oder z.B. ein TImage in die ScrollBox einfügen



Ja und soll der Hintergrund eigentlich mitgescrollt werden, oder feststehend sein?
$2B or not $2B
  Mit Zitat antworten Zitat
thomas2009
(Gast)

n/a Beiträge
 
#3

Re: ScrollBox mit Hintergrund

  Alt 25. Jan 2009, 23:31
Aber leider die ScrollBox hat kein Canvas
sonst hätte ich folgendes gemacht:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
var
  i, j, k, n: Integer;
  ACanvas: TCanvas;
  R: TRect;
begin
  ACanvas := Form1.Canvas;
  R := Form1.ClientRect;
  ACanvas.Pen.Style := psSolid;
  ACanvas.Pen.width := 2;
  ACanvas.Pen.Color := clRed;
  //ACanvas.Brush.Color := clLtGray;
  ACanvas.Brush.Color := clBlue;

  for i := 0 to (R.Right - R.Left) div 32 do
    for j := 0 to (R.Bottom - R.Top) div 32 do
    begin
      n := Round(32 * i);
      k := R.Top + Round(32 * j);
      ACanvas.MoveTo(n, k);
      ACanvas.LineTo(n+1, k+1);
    end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

Re: ScrollBox mit Hintergrund

  Alt 25. Jan 2009, 23:56
wie gesagt, du kannst immer noch TCanvas/TImage in die ScrollBox packen.

und soll das Muster nun fest stehen, oder mitscrollen?



Anhang:
hab da einfach nur 2 ScrollBoxen, darin ein paar Buttons (damit man des rumscrollen schön sieht) und im Hintergrund ein TCanvas

bei der linken TPaintBox wird (nachm Scrollen) .Left und .Top auf 0 gesetzt (OK, hab geschummelt, da läuft ein Timer, welcher das macht, aber irgendwie kann man bestimmt mitbekommen, ob gescrollt wurde? )
Angehängte Dateien
Dateityp: exe project1_680.exe (374,5 KB, 14x aufgerufen)
$2B or not $2B
  Mit Zitat antworten Zitat
Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#5

Re: ScrollBox mit Hintergrund

  Alt 26. Jan 2009, 00:32
@himitsu: Naja, die linke Scrollbox ist ja ziemlich verbuggt: scrolle mal nach ganz rechts - falls du es schaffst, bis ganz nach rechts zu kommen
(selbiges gilt für "nach unten" - das Bild wird immer größer)
Florian Heft
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

Re: ScrollBox mit Hintergrund

  Alt 26. Jan 2009, 01:11
da müßte wohl noch etwas dran rumgebastelt werden,
aber wenn man die Größe der PaintBox an die ScrollBox anpaßt, dann sollte sich dieses Problem beheben lassen.

ka klar erreicht man hier irgendwann z.B. das rechte ScrollBoxEnde ... bei mir so nach ca. 2000000 Bildschirmbreiten
$2B or not $2B
  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:36 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