tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
987
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    hi,

    also ich hab ein Rechteck mit abgerundeten Ecken als Fenster, dass standart Fenster drumherum hab ich ausgeblendet ... nun will ich das der user ganz normal die fenster größe ändern kann, durch ziehen am rand wie man es gewohnt is

    nun dacht ich mir erst mach ich halt ne Transperente Border drumherum auf der man dann die maus gedrückt hält um zu ziehen
    aber das problem dabei is das ich ja nicht unterscheiden kann an welchen rand er sich befindet (also oben/unten oder an den seiten) bzw. an welcher ecke
    je nachdem is ja das ziehverhalten anders und der cursor muss ich ja auch entsprechend anpassen

    wie kann ich bei dem problem vorgehen?
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Wieso kannst du nicht unterscheiden, auf welchen Rand geklickt wurde? Du kennst doch die Mausposition und die Border-Position sowie Größe, oder nicht?
     
    hihi = -h²

  3. #3
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    hmm Border Position? nee sry das find ich nich ...
    ich ich muss doch rausbekommen ob auf den linken, rechten, oberen oder den unteren teil des Borders geklickt wird ... plus alle 4 ecken ... sry aber ich bin echt grad ratlos
     

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Welche Informationen hast du denn? Wie reagierst du auf Mausclicks? Verwendest du ein Event?
     
    hihi = -h²

  5. #5
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    hmm ich bin mir nich sicher was du meinst ... also normaler weise regiere ich mit den events des entsprechenden steuerelements ... aber Border hat ja nich für jede seite und ecke ein eigenes mouseDown oder over (oder was auch immer) event sondern nur eins was den kompletten Border betrifft

    ich hoffe ich konnts deutlich erklären
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Wieso brauchst du die Info?
    Du weißt die Maus-Pos, wenn er anfängt und wenn es sie bewegt!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Avatar von Lime
    Lime Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    369
    Theoretisch kann man ein Fenster eh nur nach rechts, bzw. unten vergrößern. Oberer und linker Rand sind normalerweise nicht verstellbar, wodurch ein kleiner-machen nicht möglich ist (in deinem Fall wäre das das Problem.)

    Theoretisch total egal, solang du Anfangs- und Endposition hast. Im Eck würd ich einfach nen quadrat reinhauen - über den Border, womit man anders vergrößern kann...

    gruß
     

  8. #8
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    hmmm .... ok aber ich versteh immer noch nich wie ich die einzelnen ränder unterscheiden kann :/
    kann mir da nich einer nen beispiel zeigen?
     

  9. #9
    Avatar von Lime
    Lime Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    369
    Also theoretisch - ich kenn mich jetzt mit silverlight null aus - müsstest du doch einen "Bereich" abtasten können?

    x,y Koordinaten (Fenster ist 500breit, 300hoch in meinem Beispiel; Border hat 5px)
    oben: 0,0 bis 500,5
    links: 0,0 bis 5,300
    unten: 0,300-5 bis 5, 300
    rechts: 500-5,0 bis 500,300

    allgemein:

    oben: 0,0 bis window-width,5
    links: 0,0 bis 5,window-height
    unten: 0, windowheight minus 5 bis window-width, window-height
    rechts: window-width minus 5, 0 bis window-width, window-height

    wenn du noch bereiche einbauen willst für die ecken, musst du das halt anpassen
     

  10. #10
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von Cäptin Pommes Beitrag anzeigen
    hmmm .... ok aber ich versteh immer noch nich wie ich die einzelnen ränder unterscheiden kann :/
    Aber wieso willst du das denn?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  11. #11
    Cäptin Pommes Cäptin Pommes ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Beiträge
    123
    Zitat Zitat von Lime Beitrag anzeigen
    ich kenn mich jetzt mit silverlight null aus
    ähh es geht um wpf, sry fals ich das nie erwähnt habe, aber sollte ja in dem fall keinen unterschied machen

    Zitat Zitat von Nico Graichen Beitrag anzeigen
    Aber wieso willst du das denn?
    unterscheiden an welchen rand man sich befindet? o.O hab ich doch gesagt, damit die fenster größe verändert werden kann


    ich werds mal so versuchen wie Lime es vorgeschlagen hat
     

  12. #12
    Avatar von Lime
    Lime Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    369
    er muss ja wissen, welcher rand angeklickt wurde...
     

  13. #13
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Haltet euch bitte an die Netiquette!

    Die Info brauchst du doch aber nicht! Du hast die Mauspositionen, wenn sie sich bewegt und die Position des Fensters. Daraus kannst du die neue Größe berechnen
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  14. #14
    Avatar von Lime
    Lime Lime ist offline frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    369
    Wenn er das am rechten/unteren Rand macht schon.
    Wenn er aber am linken Rand größer ziehen würde, würde (theoretisch) das Fenster nach rechts vergrößert werden oder liegt da ein grober Denkfehler vor?
    €: Ich frag mich grad wo ich die Netiquette finde... (€: gefunden - gut versteckt am untersten Fleck)
    Geändert von Lime (13.11.11 um 14:39 Uhr)
     

  15. #15
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Richtig. In dem Fall muss natürklich auch die Position des Fensters angepasst werden. Anhand von Maus- und Fensterposition weiß du aber, wo du dich befindest.

    @Netiquette
    Dieser hast bei deiner Registrierung inkl. Forenregeln zugestimmt!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Fenstergröße
    Von sushiRoot im Forum Java
    Antworten: 0
    Letzter Beitrag: 04.02.08, 16:33
  2. RCP und fenstergröße ändern?
    Von schuetzejanett im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 16.07.07, 15:09
  3. Javascript: Fenstergröße ändern
    Von roman_drechsel im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.06.07, 13:05
  4. Windowseinstellung Fenstergröße ändern
    Von MagicMasterII im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 30.09.04, 19:17
  5. Fenstergröße des aktuellen Fensters ändern ****
    Von Schebi im Forum Javascript & Ajax
    Antworten: 12
    Letzter Beitrag: 28.10.01, 16:15