Visa NSWindow

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Hej!

Jag vill att ett fönster ska visas vid ett givet tillfälle, så jag har tagit bort "Visible at launch time", så hur får jag den att visas? display verkar inte göra något.

Ursprungligen av Smeagol:

Hej!

Jag vill att ett fönster ska visas vid ett givet tillfälle, så jag har tagit bort "Visible at launch time", så hur får jag den att visas? display verkar inte göra något.

display: skickar bara ett uppdateringsmeddelande till fönstret. Prova showWindow: i NSWindowController.

  • Medlem
  • Stockholm
  • 2005-05-14 18:18
Ursprungligen av Smeagol:

Hej!

Jag vill att ett fönster ska visas vid ett givet tillfälle, så jag har tagit bort "Visible at launch time", så hur får jag den att visas? display verkar inte göra något.

Klass: NSWindow Metod: makeKeyAndOrderFront:

ex. [editWindow makeKeyAndOrderFront:sender];
För att visa fönstret.

- (void)makeKeyAndOrderFront:(id)sender

This action method moves the receiver to the front of the screen list, within its level, and makes it the key window.

___________________________________

Klass: NSWindow Metod: orderOut:

ex. [editWindow orderOut:sender];
För att dölja fönstret igen.

- (void)orderOut:(id)sender

This action method takes the receiver out of the screen list. If the receiver is the key or main window, the NSWindow immediately behind it is made key or main in its place. Calling the orderOut: method causes the receiver to be removed from the screen, but does not cause it to be released. See the close method for information on when a window is released.

Senast redigerat 2005-05-14 18:29

tack så mycket för hjälpen.

Säg att jag vill göra en egen window, utan titlebar och trams. Den ska egentligen bara visa en bild eller så. (Kanske är dumt med en nswindow i det fallet, uppskattar om ni påpekar det )

Men så här har jag skrivit:

NSWindow *myWindow = [[NSWindow alloc] initWithContentRect: NSMakeRect(10,10,50,50) styleMask: NSBorderlessWindow backing: NSBackingStoreBuffered defer: YES];
[myWindow makeKeyAndOrderFront: sender];
...
[myWindow orderOut: sender];
[myWindow release];
  • Medlem
  • Stockholm
  • 2005-05-15 01:23
Ursprungligen av Smeagol:

tack så mycket för hjälpen.

Säg att jag vill göra en egen window, utan titlebar och trams. Den ska egentligen bara visa en bild eller så. (Kanske är dumt med en nswindow i det fallet, uppskattar om ni påpekar det )

Men så här har jag skrivit:

NSWindow *myWindow = [[NSWindow alloc] initWithContentRect: NSMakeRect(10,10,50,50) styleMask: NSBorderlessWindow backing: NSBackingStoreBuffered defer: YES];
[myWindow makeKeyAndOrderFront: sender];
...
[myWindow orderOut: sender];
[myWindow release];

NSWindow är alldeles utmärkt. Tolkar det som att det är en "AboutBox" som ska "flasha" fram.

Typ, den ska egentligen bara visas när "det laddar" en funktion som tar lite tid.

Just nu visas den dock inte..

1
Bevaka tråden