Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (Grant, AndrewAMD), 911 guests, and 9 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Event "mouse_panel" auslösen #326152
05/30/10 18:38
05/30/10 18:38
Joined: May 2010
Posts: 4
T
Thuroc Offline OP
Guest
Thuroc  Offline OP
Guest
T

Joined: May 2010
Posts: 4
Hallo zusammen,

versuche gerade die Funktion mouse_panel ans laufen zu bekommen. Habe ein kleines Menü, dass aus dem Fensterrand herausfahren soll sobald man es mit der Maus berührt und wieder einfahren wenn die Maus weg ist.

Problem ist, ich weiss nicht wie ich dem Panel sagen soll, es muss immer auf eine bestimmte aktion reagieren.

Die Funktion selbst klappt einwandfrei, hab ich mit einem Umweg via unsichtbarem Button testen können:

Code:
BMAP* empty_bmap = "#250x25x8";

PANEL* mainmenu =
{
	pos_y = -75; //scroll the menue over the top corner
	
	button(0, 75, empty_bmap, NULL, NULL, NULL, NULL, openMainmenu);
}

action openMainmenu(){
	
	if(mouse_panel == mainmenu && event_type == EVENT_TOUCH){
	  		
	  while (mainmenu.pos_y < 0){
	    mainmenu.pos_y += 20 * time_step;
  	  wait(1);
    }
  }
}



Sobald ich die aktion aber dauherhaft in der main() laufen lasse fehlt wohl der Auslöser:

Code:
while(1){
  	
	  if(mouse_panel == mainmenu && event_type == EVENT_TOUCH){
	  		
	    while (mainmenu.pos_y < 0){
  	    mainmenu.pos_y += 20 * time_step;
    	  wait(1);
      }
    }
    
    wait(1);
  }



Hat jemand eine Idee?

Re: Event "mouse_panel" auslösen [Re: Thuroc] #326160
05/30/10 19:50
05/30/10 19:50
Joined: Apr 2010
Posts: 172
W
wdlmaster Offline
Member
wdlmaster  Offline
Member
W

Joined: Apr 2010
Posts: 172
1.
event_type ist in der main Funktion nicht definiert. Es ist nur in Verbindung mit Event Funktionen gültig. Deshalb wird diese IF Abfrage
Code:
( ... event_type == EVENT_TOUCH)


niemals "true" sein!

2.
wenn du im Vollbildmodus bist, und das Panel von irgend einem Bildschirmrand her einfliegen soll, reicht es aus, zu testen, ob die Maus am jeweiligen Bildschirmrand ist (wenn es beispielsweise links sein soll, prüfst du einfach, ob die Maus position X == 0 ist) Es gibt selbstversänlich immer mehrere Lösungen für ein und das selbe Problem. Das ist nur eine davon...

Re: Event "mouse_panel" auslösen [Re: wdlmaster] #326163
05/30/10 20:16
05/30/10 20:16
Joined: May 2010
Posts: 4
T
Thuroc Offline OP
Guest
Thuroc  Offline OP
Guest
T

Joined: May 2010
Posts: 4
OK, das versteh ich. Aber selbst wenn ich das "event_type == EVENT_TOUCH" raus nehme klappt es nicht.

Wie bekomm ich das mouse_panel einem Panel zugewiesen? Muss doch noch irgendwie anders gehen, als den Umweg über den versteckten Button.

Ist leider kein Vollbildmodus, da nur ein kleines Tool zu üben...

Re: Event "mouse_panel" auslösen [Re: Thuroc] #326165
05/30/10 20:24
05/30/10 20:24
Joined: May 2007
Posts: 2,043
Germany
Lukas Offline

Programmer
Lukas  Offline

Programmer

Joined: May 2007
Posts: 2,043
Germany
Du musst nur prüfen, ob mouse_panel == mainmenu, dann ist die Maus über dem Panel.
Aber warum hast du das in eine Action geschrieben? Schreibe das einfach in eine Schleife in der main oder einer _startup-Funktion.

Re: Event "mouse_panel" auslösen [Re: Lukas] #326215
05/31/10 08:52
05/31/10 08:52
Joined: May 2010
Posts: 4
T
Thuroc Offline OP
Guest
Thuroc  Offline OP
Guest
T

Joined: May 2010
Posts: 4
Ach herrlich, hab wieder viel zu kompliziert gedacht.

Danke es funktioniert sofort.

Re: Event "mouse_panel" auslösen [Re: Thuroc] #326217
05/31/10 08:59
05/31/10 08:59
Joined: Apr 2010
Posts: 265
V
Vinous_Beret Offline
Member
Vinous_Beret  Offline
Member
V

Joined: Apr 2010
Posts: 265
come an guys,why don't you talk in english so we can know what's gioing an?

the only german word i know is "ich liebe dich" grin blush

Re: Event "mouse_panel" auslösen [Re: Vinous_Beret] #326241
05/31/10 11:55
05/31/10 11:55
Joined: Aug 2007
Posts: 1,922
Schweiz
Widi Offline
Serious User
Widi  Offline
Serious User

Joined: Aug 2007
Posts: 1,922
Schweiz
@Vinous_Beret:
Learn german wink

Re: Event "mouse_panel" auslösen [Re: Widi] #326253
05/31/10 12:30
05/31/10 12:30
Joined: Apr 2010
Posts: 265
V
Vinous_Beret Offline
Member
Vinous_Beret  Offline
Member
V

Joined: Apr 2010
Posts: 265
Originally Posted By: Widi
@Vinous_Beret:
Learn german wink

I will,thanx for the advice smile .
you'r profile say's you are brazilian,do you speak German??

i thought that word was brazil (it's brasil) blush

Last edited by Vinous_Beret; 05/31/10 12:39. Reason: stupidity
Re: Event "mouse_panel" auslösen [Re: Vinous_Beret] #326318
05/31/10 15:42
05/31/10 15:42
Joined: Aug 2007
Posts: 1,922
Schweiz
Widi Offline
Serious User
Widi  Offline
Serious User

Joined: Aug 2007
Posts: 1,922
Schweiz
I live in Switzerland and speak german, but for 3 months i make holidays in Brazil where my girlfriend lives. Speak only a bit portuges wink

Re: Event "mouse_panel" auslösen [Re: Widi] #326342
05/31/10 17:29
05/31/10 17:29
Joined: Apr 2010
Posts: 265
V
Vinous_Beret Offline
Member
Vinous_Beret  Offline
Member
V

Joined: Apr 2010
Posts: 265
Originally Posted By: Widi
I live in Switzerland and speak german, but for 3 months i make holidays in Brazil where my girlfriend lives. Speak only a bit portuges wink

ahh,that's explains allot.thanx any way. smile


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1