tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
563
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MatMagic
    MatMagic MatMagic ist offline 25712 Walk on water
    Registriert seit
    Sep 2004
    Ort
    Schleswig Holstein
    Beiträge
    130
    Hallo Community,
    ist es möglich den Datentyp eines Scrollbar Elements von Integer auf z. B. Long zu setzen?

    Warum ich das benötige (oder glaube es zu benötigen) versuche ich mal zu beschreiben.......

    Es geht um eine scrollbare Map, welche selbst mit dem möglichen max.Value von 32767 auskommt. Aber es befinden sich noch andere Elemente (z. B. Label und Picture Boxen) auf der Map, welche durch die Integer Beschränkung einen Overflow verursachen da sie die Grenze überschreiten.

    Auf der Form befinden sich:
    1x Picture Box - PicContainer
    In dieser Picture Box befinden sich:
    1x HScroll1 (Horizontale Scrollbar)
    1x VScroll1 (Vertikale Scrollbar)
    1x imgPicture (ImageControl mit der scrollenden Map )
    1x PicKontor (PictureBox mit einem Gebäude das mitscrollen soll )
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Private Sub HScroll1_Change()
      imgPicture.Left = -HScroll1.Value
      PicKontor.Left = HScroll1.Value + 30440
    End Sub
    Private Sub VScroll1_Change()
      imgPicture.Top = -VScroll1.Value
      PicKontor.Top = VScroll1.Value + 30440
    End Sub

    imgPicture.Left & imgPicture.Top startet bei 1 genau wie der Value der beiden Scrollbars. Um vertikal und horizontal die Map komplett durchzuscrollen geht der Value der beiden Scrollbars auf 32000.
    Soweit kein Problem die Map scrollt so wie sie es soll.

    Nun hat aber PicKontor wegen der tiefen Position auf der Map bereits einen StartValue von 30440 (Left & Top). Sobald also ein ScrollbarValue + Left oder Top Value der PictureBox den max Integer Wert übersteigt kommt es natürlich zwangsläufig zum OverflowError.

    Ich hoffe ich habe das einigermaßen verständlich beschrieben und das ihr eine Lösung für mich parat habt.

    Lieber Gruß
    MatMagic

    **Edit: Wo ich grad so am grübeln bin......es geht eigentlich um die Änderung der PictureBox (PicKontor) von Integer auf Long und nicht um die Scrollbars - aber das ist wahrscheinlich ohnehin irrelevant.

    ****Edit:: Ich habe mich jetzt entschieden die Auflösung der MAP zu halbieren....hätte das zwar gern anders gelöst - aber ich kann mit dem Ergebnis gut leben.
    --- somit habe ich nur noch einen "Map-Scroll" Value von ca 16000 + den Map-Startups meiner PicBoxen und Labels, etc. auf max. -------->32000 ->Passt
    Geändert von MatMagic (23.04.09 um 02:04 Uhr)
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15.10.10, 08:33
  2. ROUND(x, d) Long oder Integer statt Double! Liegt es an Hibernate?
    Von ThirdKeeper im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 13.11.09, 13:36
  3. neuer datentyp -> größer als long
    Von TheMaxx32000 im Forum Java
    Antworten: 4
    Letzter Beitrag: 26.04.06, 22:03
  4. String zu long oder Integer Exception
    Von UrsaMajor im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 20.08.05, 11:47
  5. Long Datentyp in Funktion
    Von Steffen2412 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 14.07.05, 13:28