Probleme de fenetre selection de fichier

jb_jb_fr

Membre confirmé
11 Septembre 2006
62
3
Marcoussis
Bonjour

J'ai un soucis pour faire apparaitre la fenetre de selection de fichiers.
Dans mon code je fais :

NSOpenPanel* oPanel;
NSArray *fileTypes = [NSArray arrayWithObjects:@"DEF",@"POS",nil];

// display a standard open dialog
oPanel = [NSOpenPanel openPanel];
[oPanel setAllowsMultipleSelection:NO];
[oPanel setCanChooseDirectories:NO];
[oPanel setCanChooseFiles:YES];
[oPanel beginForDirectory:NSHomeDirectory()
file:nil
types:fileTypes
modelessDelegate: self
didEndSelector: @selector(DoOpenCCPFile:returnCode:contextInfo:)
contextInfo: nil];


Le code compile et s'execute sans probleme.
Mais quand mon code est appelé, je vois apparaitre une fenetre
et hop elle disparait :mad:

Je ne comprends pas pourquoi.
Est-ce du à la classe que j'utilise :confused:
J'ai essayé, NSObject, NSWindow, NSWindowController. Mais rien n'y fait :(

Qu'est ce que je fais de mal?

Merci pour votre aide.

Jacques
 
Bloc de code:
@interface MyController : NSObject
{
    
}
- (IBAction)openDialog:(id)sender;

@end


- (IBAction)openDialog:(id)sender
{
    NSArray *fileTypes = [NSArray arrayWithObjects:@"myext", nil];
  
    NSOpenPanel *oPanel = [NSOpenPanel openPanel];

    int result = [oPanel runModalForTypes:fileTypes];
    
    if (result == NSOKButton) {
              ............................................
    }
}
 
Bloc de code:
@interface MyController : NSObject
{
    
}
- (IBAction)openDialog:(id)sender;

@end


- (IBAction)openDialog:(id)sender
{
    NSArray *fileTypes = [NSArray arrayWithObjects:@"myext", nil];
  
    NSOpenPanel *oPanel = [NSOpenPanel openPanel];

    int result = [oPanel runModalForTypes:fileTypes];
    
    if (result == NSOKButton) {
              ............................................
    }
}

OK Merci Tatouille. Je vais essayer ca.
Merci
;)