ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > Probs mit Reaction Listbrowser programmierung | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
24.04.2002, 15:54 Uhr Micha1701 Posts: 938 Nutzer |
Hallo zusammen! Nachdem ich nun Reaction in meinem Programm zum laufen bekommen habe stehe ich schon vor einem nächsten Problem. Wie kriege ich es hin, daß ich die voreingestellte Liste im Listbrowser abgehängt kriege (das schaff ich sogar selbst) und eine neue Liste drangehangen bekomme die dann auch noch dargestellt wird? Mein Programm sieht zur Zeit so aus: node = AllocListBrowserNode(1, LBNCA_Text, "Und noch eine Zeile", TAG_DONE); NewList(&MainList); AddTail(&MainList, node); SetGadgetAttrs(GlbMainGadgetsP[GID_LISTE], GlbIMainWindowP, NULL, LISTBROWSER_Labels, ~0, TAG_DONE); SetGadgetAttrs(GlbMainGadgetsP[GID_LISTE], GlbIMainWindowP, NULL, LISTBROWSER_Labels, (ULONG) &MainList, TAG_DONE); Was ist daran denn falsch? Ich besorg mir ein Node, erzeuge eine Liste, pack die Node da rein, häng die alte Liste aus dem Listbrowser raus und pack die neue Liste da rein... Hat einer eine hilfreiche Idee???? Ich verzweifel jetzt schon seit Tagen und hab noch ein halbes dutzend anderer Ideen gehabt, aber keine hat funktioniert.... -- Micha Look at my HP: http://www.lanser-online.de.vu [ Dieser Beitrag wurde von Micha1701 am 24.04.2002 editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
24.04.2002, 17:37 Uhr David Posts: 65 Nutzer |
Hallo Micha, beim anlegen eines Node musst du die Spalte mit angeben. node = AllocListBrowserNode(1, LBNA_Column,0, LBNCA_Text,"Und noche ne Zeile", TAG_DONE); mfg [ - Antworten - Zitieren - Direktlink - ] |
24.04.2002, 19:13 Uhr Micha1701 Posts: 938 Nutzer |
Hi David! Danke für den Tip, habs eingebaut aber angezeigt wird trotzdem noch nichts.... Noch ne Idee? Wenn Du willst kann ich Dir auch mal alles rüberschicken (60kb), vielleicht kannst Du dann besser Korrekturlesen... -- Micha Look at my HP: http://www.lanser-online.de.vu [ - Antworten - Zitieren - Direktlink - ] |
24.04.2002, 20:00 Uhr David Posts: 65 Nutzer |
Hallo Micha, ich geh davon aus das MainList keine lokale Variable einer Funktion ist. Vielleicht kann es auch daran liegen das die Speicheradresse von Mainlist ein vielfaches von 4 sein muss, wenn es das sein sollte versuche doch mal folgendes die Variable nicht auf dem Stack zu legen, sondern auf dem Heapspeicher. struct List *MainList = new struct List; NewList(MainList); eine andere Idee fält mir grad auch nicht ein. Wenn du möchtes kann ich mir Dein Sourcecode mal anschauen. Meine EMail: dm@david-mevius.de oder david.mevius@gmx.de mfg [ - Antworten - Zitieren - Direktlink - ] |
25.04.2002, 07:37 Uhr Micha1701 Posts: 938 Nutzer |
Hi David! Das mit dem "new" wars auch nicht (kennt der Compiler gar nicht). Hab Dir mal mein Zeug an die gmx Adresse gemailt... Danke für die Hilfe! @all: Sonst noch einer eine Idee? -- Micha Look at my HP: http://www.lanser-online.de.vu [ - Antworten - Zitieren - Direktlink - ] |
25.04.2002, 08:39 Uhr aphaso Posts: 30 Nutzer |
Für deinen Fall wäre das dann wohl: struct List MainList; global oder halt static struct List MainList; in der Funktion. Da ich den kompletten source nicht kenne und nicht sehen kann wie und wo du MainList definiert hast, ist das die augenscheinlich wahrscheinlichste Lösung. Ich gehe dabei davon aus, dass MainList irgendwie/wo getrashed wird. Ciao Carsten [ Dieser Beitrag wurde von aphaso am 25.04.2002 editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
25.04.2002, 09:29 Uhr Micha1701 Posts: 938 Nutzer |
Hi! Auch die Verwendung von static bringt nichts.... Ich gehe eher davon aus, daß was mit den Nodes nicht stimmt.... Oder beim einbinden der Liste.... Die Daten der Nodes werden in die Liste richtig eingebunden. Leider kann man die Nodes nicht einsehen, da der Listbrowser irgendwas spezielles damit macht und alle Werte (bis auf vorgänger / nachfolger) auf NULL stehen lässt (wird in einem Beipiel Programm auch gemacht)... -- Micha Look at my HP: http://www.lanser-online.de.vu [ - Antworten - Zitieren - Direktlink - ] |
30.05.2002, 17:54 Uhr whose Posts: 2156 Nutzer |
Probier's mal mit der Methode 'LBM_AddNode', bevor Du den Node mit AddTail() in deine eigene Liste einhängst. So ganz firm bin ich beim ListBrowser auch noch nicht, aber das müßte das Problem lösen. Könnte sogar sein, daß Du Dir AddTail() sparen kannst, da man die Nodes per Methode des ListBrowsers schon in die Liste einhängt. Aber wie gesagt, genaues weiß ich da auch nicht, muß erst mal selbst ein wenig experimentieren. Aber vielleicht kannst _Du_ _mir_ weiterhelfen, was das Texteditor.gadget betrifft. Die Nutzung der ARexx-Kommandos klappt soweit ganz gut, Undo und Redo, sowie Clear und Erase laufen bestens. Nur wenn ich versuche, die Clipboard-Funktionen Cut, Copy und Paste zu benutzen, hängt sich das System komplett weg. Woran könnt's liegen? Grüße [ Dieser Beitrag wurde von whose am 30.05.2002 editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
31.05.2002, 10:18 Uhr Holger Posts: 8116 Nutzer |
mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
01.06.2002, 21:17 Uhr Micha1701 Posts: 938 Nutzer |
Hi! Danke für die nachträglichen tips. Das programm läuft, hat aber noch so seine Macken.... Wenn ich rausgefunden habe, worans liegt, melde ich mich nochmal... -- Micha Look at my HP: http://www.lanser-online.de.vu [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > Probs mit Reaction Listbrowser programmierung | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |