amiga-news 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.... :dance3:
--
:boing: Micha :boing:

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... ;)

--
:boing: Micha :boing:

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?


--
:boing: Micha :boing:

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)...

--
:boing: Micha :boing:

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
  • Möglicherweise mußt Du die Spaltenbreite(n) neu berechnen lassen.
  • Was genau passiert denn in Deinem Programm?
  • NB: Wenn Du die Liste ersetzen willst, brauchst Du die alte Liste nicht entfernen, die neue ersetzt ja die alte.

    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...


    --
    :boing: Micha :boing:

    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.
    .