Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Formularz-pole tekstowe

Ostatnio zmodyfikowano 2010-12-03 20:47
Autor Wiadomość
ison
» 2010-11-19 15:36:12
w pobranym pliku masz przykład z użyciem kontrolek - przeanalizuj go dokładnie
spis wszystkich funkcji masz w dołączonej dokumentacji
zawsze zostaje ci możliwość napisania samemu takiej kontrolki ale nie należy to do rzeczy super banalnych
P-24142
Arghiliis
Temat założony przez niniejszego użytkownika
c
» 2010-11-19 18:53:26
Mam takie coś



#include <allegro.h>
#include "isGUI.h"

using namespace isGUI;

BITMAP *buffer = NULL;
editbox MyEditbox;

void init()
{
      allegro_init();
      int depth = desktop_color_depth();
      if (depth == 0) depth = 32;
      set_color_depth(depth);
      set_gfx_mode(GFX_AUTODETECT_WINDOWED,400,100,0,0);
      clear_to_color(screen, makecol(100,100,100));
      install_keyboard();
      install_mouse();
      buffer=create_bitmap(400,100);
      show_mouse(screen);
      unscare_mouse();
}

int main()
{
      init();
      //wymiary
      MyEditbox.create(15,15,365,LAYOUT_STANDARD,CURSOR_VISIBLE);
      while(!key[KEY_ESC]) {
                           //(150,120,120));    tło
            clear_to_color(buffer,makecol(120,150,120));
            MyEditbox.display(buffer);
            //0,0, 0,0 polozenie
            blit(buffer, screen, 0,0, 0,0, buffer->w, buffer->h);
      }
      allegro_exit();
      return 0;
}
END_OF_MAIN()

I jak zrobić że to co wpisze w to pole tekstowe będzie zapisane do zmiennej ?
P-24147
ison
» 2010-11-19 19:02:54
C/C++
std::string tekst_z_kontrolki;
tekst_z_kontrolki = MyEditbox.GetText();
P-24148
Arghiliis
Temat założony przez niniejszego użytkownika
s
» 2010-11-19 19:48:42
Jeśli chce że ze jak napisze np. qwe to się program wyłączy to tak to ma być?


int main()
{
 
      init();
          
std::string tekst;
tekst = MyEditbox.GetText();
      //wymiary
      MyEditbox.create(15,15,365,LAYOUT_STANDARD,CURSOR_VISIBLE);
      while(!key[KEY_ESC]) {
                           //(150,120,120));    tło
            clear_to_color(buffer,makecol(120,150,120));
            MyEditbox.display(buffer);
            //0,0, 0,0 polozenie
            blit(buffer, screen, 0,0, 0,0, buffer->w, buffer->h);


     
    
     
      if (key[KEY_ENTER])
     
      {
     if (tekst == "qwe")
     {
                         allegro_exit();
                         return 0;
                         }
                         }
                         }
     
     
      allegro_exit();
      return 0;
}
END_OF_MAIN()
P-24151
waxx
» 2010-11-19 20:00:00
przenalizuj kod ktory napisales albo wroc do podstaw cpp
P-24152
SeaMonster131
» 2010-11-19 20:05:55
To co powiedział @up. Aha, i radziłbym Ci dać odczytywanie tekstu z textbox'a do zmiennej w pętli...ale to tak na marginesie...
P-24153
Arghiliis
Temat założony przez niniejszego użytkownika
d
» 2010-11-19 20:12:10
jak dać to odczytywanie tekstu ?
P-24154
ison
» 2010-11-19 20:30:11
C/C++
tekst = MyEditbox.GetText();
dodaj w pętli a nie poza
np tuż przed
C/C++
if( key[ KEY_ENTER ] )

będzie wtedy działało jak należy
P-24157
1 « 2 » 3 4 5 6
Poprzednia strona Strona 2 z 6 Następna strona