Announcement

Collapse
No announcement yet.

Edit Box Frage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Edit Box Frage

    Hallo,

    ich wollte mal fragen wie ich das umstellen kann das bei der editbox der text nicht überschrieben wird, kann mich leider nicht so klaer ausdrücken da ich selber noch nen neuling auf dem gebiet bin ^^

  • #2
    Was verstehst du unter überschreiben?

    - User kann Eingaben machen, diese aber nicht ändern
    - Copy & Paste funktioniert nicht
    - User kann überhaupt keine Eingaben machen
    Christian

    Comment


    • #3
      öhm also Zb ich hab zwei edit felder in die eine geb ich 120 ein.
      dann klick ich nen button und es wird inder edit2 box angezeigt jetz klick ich nochma drauf dann soll es 120120 sein.
      bei mir isses allerdings nur 120 ... das meinte ich mit überschreiben ^^

      Comment


      • #4
        Im OnClick des Buttons

        Edit2->Text=Edit2->Text+Edit1->Text
        Christian

        Comment


        • #5
          "Edit2->Text=Edit2->Text+Edit1->Text" kein Gültiger Bezeichner kommt da :\

          Comment


          • #6
            Da ich deine Bezeichner nicht kenne....

            Wie heißt dein 1. Editfeld und dein 2. Editfeld. Diese sind Edit1 und Edit2
            Christian

            Comment


            • #7
              ähm ich glaube ich verrrate einfach mal was ich vorhabe ^^
              und zwar wollt ich gern so ein kleines programm coden das meine Zahl in Binär umwandelt. ich poste einfach ma meinen code wie ich mir das vorgestellt habe:

              Dann habe ich das hier bei meinem Button eingefügt:

              int dez = StrToInt(DezimalEing->Text);
              int erg;

              while(dez>0)
              {
              if((dez%2)>0)
              erg=0;
              else
              erg=1;

              dez/=2;
              Edit3->Text=IntToStr(erg);
              }

              also sollte dann 01111110 im Edit3 feld stehen

              Comment


              • #8
                also ich bin zwar selbst anfänger, aber ich glaube dein code sollte so aussehen:
                while(dez>0)
                {
                if((dez%2)>0)
                erg=1;
                else
                erg=0;

                dez/=2;
                }
                also die 0 und 1 zuweisung andersrum, sonst kommt sozusagen das "negativ" dabei raus ^^
                allerdings überschreibst du mit "Edit3->Text=IntToStr(erg);" ja das Edit3 Feld immer wieder.
                also lieber Edit3->Text=Edit3->Text+erg; (eigentlich sollte Edit3->Text+=erg; reichen, aber geht irgendwie net -.-) nur 126 ist ja 1111110 und net 0111111 also noch umdrehn.

                Mein Code:

                void __fastcall TForm1::Button1Click(TObject *Sender)
                {
                Edit2->Clear();
                dez=StrToInt(Edit1->Text);
                while(dez>0)
                {
                if((dez%2)>0)
                erg=1;
                else
                erg=0;
                dez/=2;
                Edit2->Text=IntToStr(erg)+Edit2->Text; //dadurch drehst du die binärzahl richtig rum
                }
                }
                Zuletzt editiert von c0nstan; 17.03.2007, 23:43.

                Comment


                • #9
                  hehe jow das jetz mir arrays irdgnwie gelöst ...
                  aber dein code gefällt mir besser, also danköööö

                  Comment


                  • #10
                    freut mich sehr wenn ich helfen kann also bitte bitte

                    Comment


                    • #11
                      weiß jemand zufällig ob es ne Möglichkeit gibt einen Binärcode den in die Editbox eingebe zB 01111110 zum Array umzuwandeln?
                      sprich:

                      int bdez[8] = StrToInt(BinaerEing->Text);

                      das geht natürlich nicht

                      ich möchte nämlich mit den einzelnen Zahlen 0,1,1... arbeiten

                      Comment


                      • #12
                        phew, hab eben mächtig lange gegrübelt ^^ bis ich darauf kam:

                        for(int i=1;i<=Edit2->Text.Length();i++)
                        {
                        db[i-1]=StrToInt(Edit2->Text[i]);
                        }

                        wobei db ein int array ist (int db[20])
                        und schon hast alle zahlen des Strings (bzw. Edit feldes) in einem int array wie du wolltest.

                        Comment


                        • #13
                          Length() Funktion ahhh super dasses die in c++ gibt ^^
                          das machts schonma wirklich super leicht, dank dir

                          Comment

                          Working...
                          X