03.01.2010, 22:46   
(Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2010 22:47  von schrotti.)
				 
				
  Beitrag #1 
			 | 
		 
		
		
			| 
                                 
				
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					04.01.2010, 12:22  
				 
				
  Beitrag #2 
			 | 
		 
		
		
			
                                 
					
                                                 
				
                    
                     
                            
 
 
                       
                            SeBa 
 
 
                            
                                LVF-Guru 
                                      
                                
  
                            
                            
	Beiträge: 2.025 
	Registriert seit: Oct 2008
	
 
 
09SP1 & 10 FDS 
2008 
DE 
 
65xxx 
Deutschland 
			 | 
                              
Panel bei Maus öffnen 
				
					Moin, 
hab vor einiger Zeit mal was gebastelt...
 
So bekommst du die Bounds der Monitore:
     
Und so hab ichs benutzt...
  
     MouseMeter.vi (Größe: 26,7 KB / Downloads: 270) 
  
     DisplayBounds_SubVI_.vi (Größe: 23,43 KB / Downloads: 266) 
 
Man könnte die Grenzen jetzt asymmetrisch verteilen (rechts und unten größer), damit dein neues Panel nicht außerhalb der Grenzen erscheint, wenn der User den Cursor zuweit am Bildschirmrand hat. Meiner Erinnerung nach erscheint ein neues Panel mit der linken oberen Ecke am Mauszeiger "hängend".
 
Die Bounds bei mehreren Monitoren sollten ja kein Problem sein, woher du aber weißt, in welchem Monitor sich der Cursor befindet... k.A.
 
Gruß SeBa
				  
				
				
 
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein. 
 
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.  
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat. 
 
Rette einen Baum! 
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!  
 
				
				
				 
			 | 
                              
                 
				
 
 
				 
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					04.01.2010, 14:38  
				 
				
  Beitrag #3 
			 | 
		 
		
		
			
                                 
					
                                                 
				
                    
                     
                             
                       
                            schrotti 
 
 
                            
                                LVF-Freak 
                                     
                                
  
                            
                            
	Beiträge: 842 
	Registriert seit: Feb 2008
	
 
 
2009 - 2011 
2006 
kA 
 
70180 
Deutschland 
			 | 
                              
Panel bei Maus öffnen 
				
					Das war mein erster Schuss. 
    
Bin damit allerdings nicht zufrieden, da einige Aspekte noch nicht beachtet werden.[list=1] 
[*]Die Taskleiste wird überlagert<> 
[*]Das Panel kann soweit hoch geschoben werden, dass es mit der Maus nicht mehr zu greifen ist.<> 
[*]Unten und rechts am Bildschirm öffnet sich das Panel unter das Maus. Ist das schlecht?<> 
[st]Die aktuelle Mausposition sollte natürlich vom Caller des VIs ermittelt und übergeben werden. Wenn dem Event zum Starten des VIs und dem Zeitpunkt der VI-Ausführung zu viel Zeit liegt öffnet sich das Panel nicht an der Mausposition des Events sondern dort, wo der Cursor eben gerade steht.
				  
				
				
 
				
				
				 
			 | 
                              
                 
				
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					05.01.2010, 08:22  
				 
				
  Beitrag #4 
			 | 
		 
		
		
			
                                 
					
                                                 
				
                    
                     
                            
 
 
                       
                            SeBa 
 
 
                            
                                LVF-Guru 
                                      
                                
  
                            
                            
	Beiträge: 2.025 
	Registriert seit: Oct 2008
	
 
 
09SP1 & 10 FDS 
2008 
DE 
 
65xxx 
Deutschland 
			 | 
                              
Panel bei Maus öffnen 
				
					' schrieb:[list=1] 
[*]Die Taskleiste wird überlagert<> 
[*]Das Panel kann soweit hoch geschoben werden, dass es mit der Maus nicht mehr zu greifen ist.<> 
[*]Unten und rechts am Bildschirm öffnet sich das Panel unter das Maus. Ist das schlecht?<> 
[st] 
1. Kann ich nicht nachvollziehen, was du damit meinst. Meine Taskleiste ist auf "immer im Vordergrund" eingestellt und genau so verhält sie sich auch.
 
2. Wenn ich den Cursor am oberen Bildschirmrand positioniere, läd sich dein VI ein Stück tiefer. Verschiebe ich die Titelleiste dann so weit wie möglich nach oben, springt das Panel von alleine wieder ein Stück runter, so dass ich ~5 Pixel der Titelleistenhöhe zum Greifen habe.
 
3. Was bedeutet unter der Maus? Egal wo ich den Cursor habe, dein VI ist immer vollständig auf dem Monitor.
 
Alles bezogen auf Singlemonitor.
 
MfG SeBa
				  
				
				
 
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein. 
 
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.  
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat. 
 
Rette einen Baum! 
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!  
 
				
				
				 
			 | 
                              
                 
				
 
 
				 
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					05.01.2010, 13:07  
				 
				
  Beitrag #5 
			 | 
		 
		
		
			
                                 
					
                                                 
				
                    
                     
                             
                       
                            schrotti 
 
 
                            
                                LVF-Freak 
                                     
                                
  
                            
                            
	Beiträge: 842 
	Registriert seit: Feb 2008
	
 
 
2009 - 2011 
2006 
kA 
 
70180 
Deutschland 
			 | 
                              
Panel bei Maus öffnen 
				
					' schrieb:1. Kann ich nicht nachvollziehen, was du damit meinst. Meine Taskleiste ist auf "immer im Vordergrund" eingestellt und genau so verhält sie sich auch. 
 
2. Wenn ich den Cursor am oberen Bildschirmrand positioniere, läd sich dein VI ein Stück tiefer. Verschiebe ich die Titelleiste dann so weit wie möglich nach oben, springt das Panel von alleine wieder ein Stück runter, so dass ich ~5 Pixel der Titelleistenhöhe zum Greifen habe. 
 
3. Was bedeutet unter der Maus? Egal wo ich den Cursor habe, dein VI ist immer vollständig auf dem Monitor. 
 
Alles bezogen auf Singlemonitor. 
MfG SeBa 
1. Natürlich ist die Vordergrund. Ich meinte es eigentlich genau andersherum. Ich empfinde es als störend, wenn sich ein Panel unter der Taskleiste öffnet. Ich weiß allerdings noch nicht, wie ich die vertikelen Koordianaten der Taskleiste bekommen.
 
2. Ich habe einen Offset von 5 Pixel, da es komisch wirkt, wenn das Panel sich öffnet und der Mauscursorsymbol ändert. Der Cursor liege ja dann direkt auf der Ecke des Panels. Und dort bietet der Windowmanager eben die Größenveränderung des Panels an. Allerdings sollte die Titelleiste immer komplett sichtbar bleiben. Ist aber leicht zu lösen.
 
3. Ich finde, wenn genug Platz auf dem Bildschirm ist, sollte sich das Panel nie unter dem Cursor öffnen. Bin mir dabei aber nicht ganz nicht.
				  
				
				
 
				
				
				 
			 | 
                              
                 
				
 
 
				 
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					05.01.2010, 13:41  
				 
				
  Beitrag #6 
			 | 
		 
		
		
			
                                 
					
                                                 
				
                    
                     
                            
 
 
                       
                            SeBa 
 
 
                            
                                LVF-Guru 
                                      
                                
  
                            
                            
	Beiträge: 2.025 
	Registriert seit: Oct 2008
	
 
 
09SP1 & 10 FDS 
2008 
DE 
 
65xxx 
Deutschland 
			 | 
                              
Panel bei Maus öffnen 
				
					1: Taskleistenhöhe bestimmen: 
    
    
Evtl. ist das Koordinatencluster vom Arbeitsplatz besser für dein Vorhaben geeignet, als die Angaben für alle Monitore einzeln. Unterschied ist halt, das beim Arbeitsplatz die Taskleiste von der möglichen Höhe des Bildschirms abgezogen wird. Das funktioniert auch, wenn du die Taskleiste mehrzeilig eingestellt hast.
 
2: Ich stimme dir zu, das der Wechsel des Cursoricons verwirrend und in dem Fall auch unsinnig ist. Allerdings würde ich das Fenster rechts-unter dem Cursor platzieren, sondern links-drüber... sodass der Cursor sich innerhalb der Titelleiste befindet. Ist aber wohl eine Frage des "ich-mag-das-aber-so-haben-ätsch".
 
3: Wenn du magst, kannst du ja auch einfach prüfen, auf welchem Monitor sich der Cursor befindet und dann das Panel auf diesem zentriert öffnen. Ansonsten läuft das auch in Richtung vom letzten Satz aus 2:
 
Gruß SeBa
				  
				
				
 
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein. 
 
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.  
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat. 
 
Rette einen Baum! 
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!  
 
				
				
				 
			 | 
                              
                 
				
 
 
				 
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					05.01.2010, 13:46  
				 
				
  Beitrag #7 
			 | 
		 
		
		
			| 
                                 
				
 | 
		 
		
			| 
				
			 | 
		 
	
 
	
		
			| 
				 
					05.01.2010, 13:53  
				 
				
  Beitrag #8 
			 | 
		 
		
		
			| 
                                 
				
 | 
		 
		
			| 
				
			 | 
		 
	
 
 |  |