Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo habe folgendes problem

In meiner lisbox habe ich ein button wo man einzelene werte ändern kann aber nach der änderung bleibn die alten daten immer noch stehen bis ich das fenster schließe und neu öffne da gibts doch di efunktion onvalidate

Wenn ich aus dem DoModal zurück komme und ich dann direkt es so aufrufe geht es net wieso

pBoxOne->Invalidate();

muss ich mir irgendein pointer merken oder updatedata machen???

Geschrieben

hm geht auch net schau mal ich hole mir hiermit den handl

CListBox* pBoxOne ;

pBoxOne = (CListBox*) GetDlgItem(MEINELISTBOX) ;

GotoDlgCtrl(pBoxOne) ;

weiter unten hole ich mi rmit get itemdtata ptr den index dann rufe ich den dialog auf wo man den datensatz ändern kann dann komme ich ja nach domodal wieder raus dann müsst eich ja wieder so drauf zugreifen

pBoxOne->Invalidate(); aber er findet bzw hat ja keinen wert dann mehr immer noch den alten wert drin nicht den neuen

Geschrieben

Invalidate ist praktisch nur ein Neuzeichnen, aber UpdateData sollte die Variablen mit den Bildschirminhalten gleichsetzen. Vielleicht ist das Redrawing deaktiviert. Rufe vor dem DoModal SetRedraw(true) auf, vielleichts klappts dann.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...