mikrocontroller.net

Forum: PC-Programmierung Visual Studio 2003 und UpdateData()


Autor: Karlheinz Druschel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leuts,

ich stehe hier vor einem Problem undkomme mir vor wie ein Idiot:
Ich habe iein Dialogfeld, mit einem EditControl. Dazu habe ich eine
UINT Memebervariable mit dem Assistenten angelegt, die DoDataExchange
wird auch aufgerufen.
Aber ich kann eingeben was ich will, nach einem UpdateData wird keine
Zahl aus dem Dialogfeld in der Membervariablen gespeichert. Die ist
immer 0.
Nach dem UpdateData habe ich eine direkte Abfrage:
if (i < 1 || i > 60
{
   ....
};
Auch diese wird übersprungen, wohl i mit dem Wert 0 ja kleiner ist als
1!!! Weil ich dachte ich hätte an dem Projekt was abgeschossen, habe
ich ein neues MFC-Projekt angelegt, das nur ein Dialogfeld hat.
Gleiches Spiel. Was ist hier los ?

Greets
Karlheinz

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Poste mal den Quelltext Deiner Dialogklasse - sowohl *.cpp als auch
*.h.

Wie rufst Du UpdateData auf?

Autor: Tobi Tubbu (tubbu-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es gibt UpdateData(0); und UpdateData(1); das eine schreibt (zub
Beispiel bei einem Textfeld) den Wert der Membervariablen in das Feld,
das Andere liest den Text im Feld und schreibt ihn in die
Membervariable.

Autor: Rene.R (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Würd es so machen!

if ((i < 1) || (i > 60))

MFG Rene

Autor: Karlheinz Druschel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
UpdateData(0) funktioniert genausowenig wie ein UpdateData(1).
Ich habe schon beides versucht, auch einen Wert in die Dialogbox zu
schreiben geht nicht.
Ich habe schon einige Sachem mit VC 2003 gemacht, bisher ging das immer
prima.
Vor allem ist es ein alter Sourcecode, d.h. die Funktionen haben mal
gearbeitet!!
Es muß irgenwie eine Einstellungssache sein oder so....


Greets
Karlheinz

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.