[ Ygor @ 31.08.2004. 00:57 ] @
zavrsavam qrs c++ i sada za diplomu treba da uradim zadnji zadatak ,kao neki program za maloprodajne radnje.
zaglavio sam se kod :
imam 1 prozor u kome imam ime proizvoda i cenu koja treba da se upise u editbox
i kada s e klikne na dodaj dugme treba da se upise u drugi prozor u listbox
e sada ne znam kako da znaju 1 za 2 posto mi je debuger kaze da ne zna sta je list box iz 2 prozora a tacno je ime 100 %.
e sada znam za #include to sam stavio kod oba ali nece dajte resenje
[ filmil @ 31.08.2004. 01:13 ] @
Pošalji izvorni kod programa. Ovako napamet malo ko šta može da ti pomogne.

Uzgred, o kojoj školi se radi?

f
[ Ygor @ 31.08.2004. 22:40 ] @
Micro Net
[ leka @ 01.09.2004. 00:33 ] @
Prvo kod koji radi gore navedeno:
Code:

~fajl 1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// FirstWindow.h
// generated by Fast Light User Interface Designer (fluid) version 2,0002

#ifndef FirstWindow_h
#define FirstWindow_h
#include <fltk/Window.h>
#include <fltk/Input.h>
#include <fltk/Button.h>

extern void OkButtonCB(fltk::Button*, void*);

class FirstWindow
{
  public:
    fltk::Window* Create();
    fltk::Input *but_unos;
    fltk::Button *but_ok;
};
#endif

~fajl 2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SecondWindow.h
// generated by Fast Light User Interface Designer (fluid) version 2,0002

#ifndef SecondWindow_h
#define SecondWindow_h
#include <fltk/Window.h>
#include <fltk/Button.h>
#include <fltk/Browser.h>

extern void ButEndCB(fltk::Button*, void*);

class SecondWindow  {
public:
  fltk::Window* Create();
  fltk::Browser* lis_nekalista;
};

#endif

~fajl 3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// FirstWindow.cpp
// generated by Fast Light User Interface Designer (fluid) version 2,0002

#include "FirstWindow.h"

fltk::Window* FirstWindow::Create()
{
  fltk::Window* w;  
  {
    fltk::Window* o = new fltk::Window(230, 95);
    w = o;
    o->user_data((void*)(this));
    o->label("First Window");
    o->begin();
    {
      fltk::Input* o = but_unos = new fltk::Input(60, 20, 160, 25, "input:");
      o->tooltip("Unesti nesto ovde");
    }
    
    {
      fltk::Button* o = but_ok = new fltk::Button(135, 50, 85, 30, "&Ubaci tamo");
      o->callback((fltk::Callback*)OkButtonCB);
      o->tooltip("Klikni ovde da bi ubacio tamo");
    }
    o->end();
  }
  return  w;
}

~fajl 4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// main.cpp
// by Dejan Lekic, [email protected], http://dejan.lekic.org
// ------------------------------------------------------

#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/Button.h>
#include <fltk/PopupMenu.h>
#include <fltk/ToggleButton.h>
#include <fltk/ask.h>
#include <fltk/run.h>

#include "FirstWindow.h"
#include "SecondWindow.h"

using namespace fltk;

FirstWindow* fw;
SecondWindow* sw;
  
void ButEndCB(fltk::Button* button, void*)
{
    (button->parent())->hide();
}

void OkButtonCB(fltk::Button*, void*)
{
    sw->lis_nekalista->add(fw->but_unos->value());
}

int main(int argc, char **argv) 
{
  fw = new FirstWindow();
  sw = new SecondWindow();
  Window *first_window = fw->Create();
  Window *second_window = sw->Create();
  first_window->show();
  second_window->show(argc, argv);
  return run();
}

~fajl 5~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SecondWindow.cpp
// generated by Fast Light User Interface Designer (fluid) version 2,0002

#include "SecondWindow.h"

fltk::Window* SecondWindow::Create() 
{
  fltk::Window* w;
  {
    fltk::Window* o = new fltk::Window(235, 255);
    w = o;
    o->user_data((void*)(this));
    o->label("Second window");
    o->begin();
    {
      fltk::Button* o = new fltk::Button(135, 205, 85, 35, "&End");
      o->callback((fltk::Callback*)ButEndCB);
      o->tooltip("Kraj");
    }
    {
      fltk::Browser* o = lis_nekalista = new fltk::Browser(1, 1, 200, 200);
      o->tooltip("Lista");
    }
    o->resizable(lis_nekalista);
    o->end();
  }
  return  w;
}



Kada se gore navedeni projektic iskompajlira, dobije se nesto poput: http://gnu.nu6.org:8000/ss/ygor.png . Primeti da sam koristio Dev-C++ razvojno okruzenje, za koje imas FLTK2 (veoma portabilni GUI toolkit koji se koristi u ovom projektu) DevPak (tako se zovu Dev-C++ paketi) na mom sajtu posvecenom novoj FLTK v2.0 verziji - http://www.fltk.net .
Dev-C++ i FLTK2 DevPak se instaliraju dvoklikom... Ja sam stvari odradio na brzaka ti to kasnije mozes doraditi... Ceo Dev-C++ projekat skupa sa sorsom ti je zalepljen uz poruku.