Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: ---> Neu: Office 2010 Forum <-
Shapes bei Selektion automatisch färben (Fehler?!)
zurück: In einer zeile wörter nacheinander einfliegen? weiter: Interaktive Präsentation möglich? Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
06. Jan 2010, 10:56
Rufname: Harvey
Wohnort: Bodensee

Shapes bei Selektion automatisch färben (Fehler?!) - Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hallo,

ich habe eine Art Netzbild mit vielen Rechtecken, die durch Verbinder verbunden sind. Wenn nun ein Rechteck angeklickt wird, soll dieses und alle damit verbundenen optisch hervorgehoben werden (indem die anderen 90% transparent werden). Das Ganze natürlich auch wenn mehrere selektiert sind.

Grundsätzlich habe ich das Problem gelöst. Ich stoße das Ganze mit folgendem Code an:

Code:

Private Sub App_WindowSelectionChange(ByVal Sel As Selection)
   
    On Error GoTo keine_shapes_selektiert
    If ActiveWindow.Selection.ShapeRange.Count = 0 Then
        GoTo keine_shapes_selektiert
    Else
        Call nur_verbundene_anzeigen
    End If
    Exit Sub
   
keine_shapes_selektiert:
    Call alle_einblenden
   
End Sub


Der Code wird immer ausgeführt, wenn sich die Selektion ändert.
Das Problem ist nur, dass der Code zwar richtig arbeitet, die Änderung der Rechtecke jedoch bei Selektion mit der Maus nicht sichtbar wird.
Wenn ich hingegen die Selektion mit der TAB-Taste durchführe geht's einwandfrei.
Wenn ich obige Funktion deaktiviere und bei selektierten Shapes die entsprechende Methode aufrufre, geht's auch.
Wenn ich obigen Code bei Maus-Selektion im Debugger "durch-steppe" geht's auch.

Meiner Meinung nach liegt es daran, dass beim Aufruf der o.g. Methode die Maustaste quasi noch gedrückt ist und deshalb so einiges nicht geht, unter anderem die Änderung der Transparenz.
Das wäre aber ziemlich doof. Damit fallen viele Möglichkeiten aus, auf eine veränderte Selektion zu reagieren! Mad

Weiß jemand, wo das Problem liegt, oder weiß sogar Abhilfe? Question
Weiß jemand, ob ich im Makro das Loslassen der Maustaste simulieren kann? Question

Vielen Dank für Eure Hilfe!

Grüße
Harvey
hw
Office & Programmierung


Verfasst am:
06. Jan 2010, 14:06
Rufname: Hans


AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Also das GOTO muss ja nun wirklich nicht sein...
Uns was in den eigentlich relvanten Codeteilen abläuft entzieht sich der meiner Kenntnis.

_________________
Gruß hw
DEF5 33B0 5E1C 3703 6987 2E79 C61A B05D 837E 7FE1
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
06. Jan 2010, 16:24
Rufname: Harvey
Wohnort: Bodensee

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hallo hw,

da goto gefällt mir auch nicht. Da ich mich mit den PPT-Objekten nicht so gut auskenne, war das der schnellste Weg, die Situation "nichts selektiert" zu behandeln. Freue mich über einen Hinweis, wie das besser geht. Darum soll's aber hier ja nicht gehen...

Sorry, Du hast natürlich Recht. Ich habe einfach angenommen, dass die übrige Code funktioniert und daher hier unerheblich ist. Er könnte beispielsweise so aussehen:

Code:
Sub nur_verbundene_anzeigen()
    For Each sh In ActiveWindow.Selection.ShapeRange
        sh.Fill.Transparency = 0.9
        sh.Line.Transparency = 0.9
    Next sh 
End Sub

Sub alle_einblenden()
    For Each sh In ActiveWindow.View.Slide.Shapes
        sh.Fill.Transparency = 0
        sh.Line.Transparency = 0
    Next sh
End Sub


So ist das zwar trivial, zeigt aber das Problem (weil's bei Selektion mit Maus nicht geht).

Vielen Dank für Deine Mühe!

Gruß
Harvey
Gast



Verfasst am:
06. Jan 2010, 18:01
Rufname:

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Code:
Private Sub App_WindowSelectionChange(ByVal Sel As Selection)
   
If ActiveWindow.Selection.Type = ppSelectionShapes Then   
    If ActiveWindow.Selection.ShapeRange.Count = 0 Then
        Call alle_einblenden
    Else
        Call nur_verbundene_anzeigen
    End If
endif   
End Sub


Ich hab Deinen Text viel komplizierter verstanden als is...
Ich hab verstanden Du willst die Verbinder verbundenen ablaufen.
Hm, wieso nimmst Du NICHT die Übergabe Selecetion Sel und konstruierst auf ActvieWindow rum - Was zum Eventzeitpunkt selectiert ist weiss die Procedur doch selbst am besten...

Vielleicht hat es damit zu tun, aber so richitg schlau werd ich aus Deinem Text offenbar immer nocht net?
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
11. Jan 2010, 17:00
Rufname: Harvey
Wohnort: Bodensee


AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hallo,

letztendlich will ich auch was Komplizierteres machen.
Das Problem lässt sich aber mit dem einfachen Setzen von Transparency einfacher zeigen. Natürlich könnte ich sel benutzen. Für meinen realen Fall reicht das allerdings nicht aus. Aber mit sel geht's sowieso auch nicht.

Hier nochmal stark vereinfacht:
Code:
Private Sub App_WindowSelectionChange(ByVal Sel As Selection)

    If Sel.Type = ppSelectionShapes Then
        Sel.ShapeRange.Fill.Transparency = 0.9
    End If
   
End Sub


Wenn man eine Shape mit der Maus selektiert passiert nichts!
Wenn man mit TAB selektiert, passiert das Erwartete!

Danke für Hilfe
Harvey
hw
Office & Programmierung


Verfasst am:
12. Jan 2010, 22:54
Rufname: Hans

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Ich kann das Problem nicht nachvollziehen.
In meinen Anwendungen feuert der SelectionEvent anstandslos bei Mausaktionen...
Ich hab mal ein AddIn geschrieben, wo die Shapes gefixt wurden - also nicht mehr selektierbar waren...

_________________
Gruß hw
DEF5 33B0 5E1C 3703 6987 2E79 C61A B05D 837E 7FE1
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
29. Jan 2010, 13:17
Rufname: Harvey
Wohnort: Bodensee

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hi,

ja, das Selection Event feuert bei Mausaktionen.
Nur der Code in der ausgeführten Methode tut nicht.
Im meinem Fall konkret:
Code:
Sel.ShapeRange.Fill.Transparency = 0.9

Bei Selektion via Maus: Fehlanzeige.
Bei Selektion via Tastatur geht's, ich will aber natürlich mit der Maus selektieren!

Ich glaube hier an ein grundsätzliches Problem, weil ich den Eindruck habe, die Maus ist bei der Ausführung des Codes noch gedrückt. Und dann geht so einiges nicht ...
Das wäre aber ziemlich bescheuert. Genau dazu will ich ja auf die Selektion reagieren! Mad

Danke
Harvey
hw
Office & Programmierung


Verfasst am:
01. Feb 2010, 15:25
Rufname: Hans

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Sorry, aber ich kann das Problem nicht verifizieren und damit auch nicht helfen.
Bei mir funktioniert das, egal ob die Taste gedrückt oder losgelassen wurde....

_________________
Gruß hw
DEF5 33B0 5E1C 3703 6987 2E79 C61A B05D 837E 7FE1
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
08. Feb 2010, 21:03
Rufname: Harvey
Wohnort: Bodensee

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hallo hw,

erst mal vielen Dank für Deine Mühe.
Wenn's bei Dir geht, ist das Ganze natürlich hoffnungslos ...

Mittlerweile habe ich das Ganze im Präsentationsmodus implementiert.
Das ist zwar Horror, weil da einige Objekte ganz anders angesprochen werden müssen und man quasi nicht debuggen kann, ich hab's aber tatsächlich hinbekommen. Uff!

Bei den Aktionseinstellungen der Shapes starte ich das entsprechende Makro. Mein ursprüngliches Problem taucht dabei Gott sei Dank nicht auf.

Grüße
Harvey
hw
Office & Programmierung


Verfasst am:
10. Feb 2010, 12:48
Rufname: Hans

AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Hä bitte...
Seit wann gibt es im Präsentationsmodus ein SelectionChange Ereignis. hast Du mal was in einer Bildschirmpräsentation selektiert - ich nicht...

_________________
Gruß hw
DEF5 33B0 5E1C 3703 6987 2E79 C61A B05D 837E 7FE1
myfriend.harvey
Office-Anwender & Projektmanager


Verfasst am:
10. März 2010, 19:26
Rufname: Harvey
Wohnort: Bodensee


AW: Shapes bei Selektion automatisch färben (Fehler?!) - AW: Shapes bei Selektion automatisch färben (Fehler?!)

Nach oben
       Version: Office 2003

Sorry, sehe den Beitrag erst jetzt ...

Nein, natürlich nicht mit SelectionChange Ereignis, sondern:
Bei den Aktionseinstellungen der Shapes starte ich ein geeignetes Makro.

Da muss ich die "Selektion" und "Deselektion" zwar selbst implementieren. Das ist aber nicht wirklich sehr schwer.

Mein ursprüngliches Ziel bekomme ich damit sehr schön hin.
Alle selektierten und damit verbundenen Shapes sind normal sichtbar (und damit quasi hervorgehoben), alle anderen zu 90% transparent. Die selektierten bekommen außerdem noch einen dickeren Rahmen. Sieht cool aus und ist für das Zeigen von Zusammenhängen gut geeignet.

Gruß
Harvey
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Powerpoint Präsentationen: Eigene Symbolleiste für Größe und Position von Shapes 1 wuz 142 13. Jun 2010, 00:32
Ute-S Eigene Symbolleiste für Größe und Position von Shapes
Keine neuen Beiträge Powerpoint Präsentationen: Alle Shapes des gleichen Typs markieren 3 lullaby 111 16. Mai 2010, 16:15
Ute-S Alle Shapes des gleichen Typs markieren
Keine neuen Beiträge Powerpoint Präsentationen: PP jeweils 2 mal speichern (automatisch) 1 Patriko22 104 07. Mai 2010, 17:01
Ute-S PP jeweils 2 mal speichern (automatisch)
Keine neuen Beiträge PowerPoint VBA (Makros): WindowsMediaPlayer - Audio nicht automatisch abspielen 1 Yab86 350 03. März 2010, 12:13
Yab86 WindowsMediaPlayer - Audio nicht automatisch abspielen
Keine neuen Beiträge PowerPoint VBA (Makros): Folien "markieren" und automatisch ein/ausblenden 0 sal28 441 27. Apr 2009, 16:41
sal28 Folien "markieren" und automatisch ein/ausblenden
Keine neuen Beiträge PowerPoint VBA (Makros): Powerpoint Shapes mit Excel-VBA (um-)benennen 6 CKBen 2299 15. Apr 2009, 08:31
CKBen Powerpoint Shapes mit Excel-VBA (um-)benennen
Keine neuen Beiträge Powerpoint Präsentationen: ppt passt schriftgröße automatisch an 0 harrily 641 10. März 2009, 16:13
harrily ppt passt schriftgröße automatisch an
Keine neuen Beiträge PowerPoint VBA (Makros): Bei Start von PPoint automatisch Dialog öffnen 0 tfo09 615 03. März 2009, 15:34
tfo09 Bei Start von PPoint automatisch Dialog öffnen
Keine neuen Beiträge Powerpoint Präsentationen: Automatisch Makro aufrufen anstatt auf Button klicken 0 hypermasterd 952 28. Feb 2009, 02:24
hypermasterd Automatisch Makro aufrufen anstatt auf Button klicken
Keine neuen Beiträge Powerpoint Präsentationen: *T*Pfeilgrößen automatisch anhand einer Prozentzahl veränder 1 blub03 220 29. Jan 2009, 12:36
hw *T*Pfeilgrößen automatisch anhand einer Prozentzahl veränder
Keine neuen Beiträge Powerpoint Präsentationen: Präsentation mit Hyperlinks geht nicht automatisch weiter 1 Fossy3870 844 14. Jan 2009, 14:33
Fossy3870 Präsentation mit Hyperlinks geht nicht automatisch weiter
Keine neuen Beiträge Powerpoint Präsentationen: Hyperlink automatisch starten 6 EmJay 2670 11. Jun 2008, 09:42
EmJay Hyperlink automatisch starten
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Was ist eine Psychose?