If bedingung C plus plus
Cplus plus
Hi @ all,
Nach einer Reihe von Bedingungen, soll sich ein bestimmter Ordner öffnen. Problem ist hierbei nur, dass die Variable "druckernummer" nicht verglichen wird in der Bedingung.
Die Variable druckernummer ist vom Typ Integer und wird durch eine Textbox eingelesen.
if (druckernummer<=30 && maske == "pr-int_" && x==1 && druckernummer<=max)
{
system ("explorer.exe D:\\print_sync\\pr-int_nnn\\pr-int_001-_030");
x=2;
};
Hi @ all,
Nach einer Reihe von Bedingungen, soll sich ein bestimmter Ordner öffnen. Problem ist hierbei nur, dass die Variable "druckernummer" nicht verglichen wird in der Bedingung.
Die Variable druckernummer ist vom Typ Integer und wird durch eine Textbox eingelesen.
if (druckernummer<=30 && maske == "pr-int_" && x==1 && druckernummer<=max)
{
system ("explorer.exe D:\\print_sync\\pr-int_nnn\\pr-int_001-_030");
x=2;
};
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 134483
Url: https://administrator.de/forum/if-bedingung-c-plus-plus-134483.html
Ausgedruckt am: 24.12.2024 um 01:12 Uhr
15 Kommentare
Neuester Kommentar
Hallo Denim44!
Falls Dein Code funktioniert, wenn Du die Variable Druckernummer testweise durch eine Zahl ersetzt, dann könntest Du mal das versuchen:
Gruß Dieter
Falls Dein Code funktioniert, wenn Du die Variable Druckernummer testweise durch eine Zahl ersetzt, dann könntest Du mal das versuchen:
Druckernummer = atoi(Textbox) |
Gruß Dieter
Moin Denim44,
öööhm.... den Kommentar von didi1954 und den Hinweis auf atoi() hattest du aber wahrgenommen?
Grüße
Biber
Zitat von @Denim44:
.. nur wie lese ich über eine Textbox einen Char Array ein und wandle ihn dann in einen Integer Wert um:S
.. Hat da jemand kurz die Syntax parat??
.. nur wie lese ich über eine Textbox einen Char Array ein und wandle ihn dann in einen Integer Wert um:S
.. Hat da jemand kurz die Syntax parat??
öööhm.... den Kommentar von didi1954 und den Hinweis auf atoi() hattest du aber wahrgenommen?
Grüße
Biber
Hallo Denim44!
atoi() ist lediglich eine Funktion, die eine Zahl im Textformat in einen Integer umwandelt. Und da wo Du in Deinem Code etwas in der Art wie "druckernummer = Textbox1.Value" stehen hast, müsstest Du die Funktion atoi() entsprechend eingefügen.
Gruß Dieter
atoi() ist lediglich eine Funktion, die eine Zahl im Textformat in einen Integer umwandelt. Und da wo Du in Deinem Code etwas in der Art wie "druckernummer = Textbox1.Value" stehen hast, müsstest Du die Funktion atoi() entsprechend eingefügen.
Gruß Dieter
Glaube ich nicht, ist sicher nur ein Verständnisproblem
Also, wenn die Variable druckernummer schon falsch initialisiert wurde, dann nützt es nichts, die Variable nachträglich mit "atoi() zu konvertieren. D.h. atoi muss an der Stelle stehen, wo der TextBox-Wert in die Variable druckernummer übernommen wird. Am besten Du postest mal den Teil mit dem "cin" und "TextBox"
Gruß Dieter
Also, wenn die Variable druckernummer schon falsch initialisiert wurde, dann nützt es nichts, die Variable nachträglich mit "atoi() zu konvertieren. D.h. atoi muss an der Stelle stehen, wo der TextBox-Wert in die Variable druckernummer übernommen wird. Am besten Du postest mal den Teil mit dem "cin" und "TextBox"
Gruß Dieter
Hallo Denim44!
Mhm, möglicherweise funktioniert das hier:
Gruß Dieter
Mhm, möglicherweise funktioniert das hier:
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e)
{
druckernummer = Integer::Parse( TextBox1->Text )
}
Gruß Dieter
Hallo Denim44!
Kann ich Dir nicht sagen, habe seit über 10 Jahren nix mehr mit C gemacht. Allerdings war in "Integer::Parse( TextBox1->Text )", dass Integer eine Ableitung meinerseits. Bin davon ausgegangen, dass wenn es ein "Double::Parse( TextBox1->Text )" gibt, es auch mit Integer gehen müsste. Aber vielleicht heißt es auch einfach nur INT? Kannst Du das nicht über die Hilfe rausfinden?
Eventuell funktioniert an dieser Stelle dann auch das:
Gruß Dieter
Kann ich Dir nicht sagen, habe seit über 10 Jahren nix mehr mit C gemacht. Allerdings war in "Integer::Parse( TextBox1->Text )", dass Integer eine Ableitung meinerseits. Bin davon ausgegangen, dass wenn es ein "Double::Parse( TextBox1->Text )" gibt, es auch mit Integer gehen müsste. Aber vielleicht heißt es auch einfach nur INT? Kannst Du das nicht über die Hilfe rausfinden?
Eventuell funktioniert an dieser Stelle dann auch das:
druckernummer = atoi( TextBox1->Text )
Gruß Dieter
Hallo Denim44!
Na Toll Freut mich, dass es nun endlich doch noch geklappt hat.
Gruß Dieter
Na Toll Freut mich, dass es nun endlich doch noch geklappt hat.
Gruß Dieter