NSButton Image aus anderer Klasse ändern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSButton Image aus anderer Klasse ändern

    Hallo,

    ich kann mir vorstellen, dass dieses Thema sicherlich schon oft genug durchgekaut wurde..nur leider finde ich nichts dazu und werde durch die Suche auch nicht schlauer...

    also zu meinem Problem:

    ich hab in der Appdelegate folgendes stehen:

    Quellcode

    1. // TestAppDelegate.h
    2. // Test
    3. #import
    4. @class TestAppDelegate;
    5. @interface TestAppDelegate : NSObject {
    6. NSButton *field1;}
    7. @property (assign) IBOutlet NSButton *field1;
    8. @end
    Alles anzeigen


    Quellcode

    1. // TestAppDelegate.m
    2. // Test
    3. #import "TestAppDelegate.h"
    4. @implementation TestAppDelegate
    5. @synthesize field1;
    6. - (id)init {
    7. self = [super init];
    8. if (self) {
    9. [field1 setImage:nil];
    10. }
    11. return self;
    12. }
    13. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    14. [field1 setImage:@"Test"];
    15. }
    16. @end
    Alles anzeigen



    Nun möchte ich aus einer anderen Klasse heraus das Image vom Button ändern:


    Quellcode

    1. // Test.h// Test#import "TestAppDelegate.h"
    2. @interface Test : NSObject {
    3. TestAppDelegate *testDelegate;
    4. }
    5. @end



    Quellcode

    1. // Test.m
    2. // Test
    3. #import "Test.h"
    4. @implementation Test
    5. - (void)changeImage {[testDelegate.field1 setImage:@"Test2"];}
    6. - (id)init { self = [super init]; if (self) {[self changeImage];}return self;}@end



    Jedoch wird das Bild nicht verändert : S

    Stehe auf der Leitung : S

    Vielen Dank für jeden Ratschlage,

    KaboomProjeXs
    -Carpe Diem-

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von KaboomProjeXs ()

  • Da geht auch einiges durcheinander. In Deiner Klasse Test hast Du eine Instanzvariable vom Typ TestAppDelegate, aber eine Property vom Typ NSButton. Und dann schickst Du dem Delegate die setImage: Nachricht. Das geht nur gut, weil das Delegate glücklicherweise noch nil ist. Der Compiler wird Dich sicher bereits davor gewarnt haben, oder?

    Michael
  • Michael schrieb:

    Da geht auch einiges durcheinander. In Deiner Klasse Test hast Du eine Instanzvariable vom Typ TestAppDelegate, aber eine Property vom Typ NSButton. Und dann schickst Du dem Delegate die setImage: Nachricht. Das geht nur gut, weil das Delegate glücklicherweise noch nil ist. Der Compiler wird Dich sicher bereits davor gewarnt haben, oder?

    Michael
    aso ja blodsinn...die proberty gehört natürlich weg...ist mir beim kopieren und umändern vom code passiert sry

    funktioniert trotzdem nicht : /
    -Carpe Diem-