Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Listboxitem wird immer überschrieben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.10.2003, 14:48 Uhr
~NullPlan
Gast


Also, es soll ein Rezept mit Titel in die Datenbank eingefügt werden. Der Titel des Rezepts soll dann als Item in einer Listbox stehen, das geht auch alles wunderbar, aber wenn ich jetzt ein weiteres rezept hinzufügen will, dann wird das Item überschrieben.
Wie kann ich denn sagen, dass schon was drin steht und er den nächsten freien Platz nehmen soll???

C++:
#include "losimpl.h"
#include "userimpl.h"
#include <qlistbox.h>
#include <qstring.h>
#include <qlabel.h>

QString s = ""; //String zum speichern des rezeptnamen
QString dat="";


void losBase::openUser()
{
    userBase* user = new userBase(this, 0, true);
    QString dat= textLabel5->text();//
    s =titel->text();  //Name des Rezepts
    user->drinks->insertItem(s);  //Name als ListBoxItem
    user->art->setText(dat);
    user->show();
}


Hoffe, dass ihr versteht was ich meine
Gruß,
NullPlan


Bearbeitung von loddab:
Wieder ein mal die cpp-Tags gesetzt. Schau doch bitte selber danach!

Dieser Post wurde am 10.10.2003 um 14:50 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.10.2003, 14:55 Uhr
typecast
aka loddab
(Operator)


Also laut Doku und meinen Erfahrungen, sollte insertItem() das Element am Schluß einfügen, wenn du keinen Index angibst. Ersetzte aber mal

C++:
user->drinks->insertItem(s);


durch

C++:
user->drinks->insertItem([b]&[/b]s);



Bei mir hat das bis jetzt immer einwandfrei funktioniert.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2003, 15:35 Uhr
~NullPlan
Gast


Das & will er nicht da bekomm ich ne Fehlermeldung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.10.2003, 15:50 Uhr
~Frank
Gast


Hm, sollte eigentlich gehen.

Probier doch mal
user->drinks->insertItem(s, drinks->count() + 1);

Frank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2003, 10:39 Uhr
~NullPlan
Gast


Ich hab das jetzt so:

user->drinks->insertItem(s, -1);

damit sollte es an dás Ende der Liste eingefügt werden, aber irgendwie geht das nicht, ich glaub er behält sich nicht, wenn ich eins eingegeben habe das eins da ist und fängt deshalb immer wieder neu an
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2003, 12:50 Uhr
typecast
aka loddab
(Operator)


Damit funktioniert es bei mir aber. Wenn dass nicht tut, dann probier mal das aus, was Frank gepostet hat.
Überigens, dass -1 kannst du weglassen, da es der Defaultwert ist.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: