Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 5.097 pregleda

Najnovija ↓

Pitanje iz osnova programiranja 01.05.2009. u 12:19 · pre 213 meseci #1
Verovatno je nekome smesno pitanje,ali slabo znam programiranje.Ako u jednom projektu imam dve forme Logovanje.cs i Salter.cs i u Logovanje.cs imam neku promenljivu npr int i,kako da toj promenljivoj pristupim iz Salter.cs?
Re: Pitanje iz osnova programiranja 01.05.2009. u 22:49 · pre 213 meseci
izmenjeno 1 put, poslednji put drgajic12 02.05.2009. u 11:01
  1. drgajic1202.05.2009. u 11:01zapis iz teksta poruke
#3
Evo npr kad uradim ovako nesto:
Znaci imam Logovanje.cs i Novi_Clan.cs:
public partial class Logovanje : Form
i
public partial class Novi_Clan : Form
u LOGOVANJE npr imam neku labelu public LABEL1
U NOVI_CLAN npr imam neko dugme button1
u button1_click stavim:
Logovanje n=new Logovanje ();
n.LABEL1.Text="Proba";

Ali nece da mi na formi Logovanje promeni text labele LABEL1 na ovu vrednost sto sam stavio u Novi_Clan.
Jeste prost primer,ali je dovoljno da mi na ovom primeru objasnite sta treba da uradim,da bi mogao slozenije probleme ovog tipa da resim.

Pomozite mi ljudi mnogo mi je hitno...
Re: Pitanje iz osnova programiranja 02.05.2009. u 11:03 · pre 213 meseci #4
Probaj da dodas public property u Logovanje kojim ces setovati labelu:

public string LabelProperty
{
get { return lblLabelaKojojMenjasVrednost.Text; }
set { lblLabelaKojojMenjasVrednost.Text = value; }
}


onda u Novi_Clan stavis:

private Logovanje _logovanje = new Logovanje();


I onda na klik dugmeta dodas:

private void btnSubmit_Click(object sender, EventArgs e)
{
_logovanje.LabelProperty = this.txtNoviClan.Text; //txtNoviClan mi je textBox. Ti mozes da stavis bilo koji string
_logovanje.ShowDialog();
}

Nadam se da je ovo na sta si mislio. Ako ima nekih problema, tu smo.
Re: Pitanje iz osnova programiranja 02.05.2009. u 11:19 · pre 213 meseci #5
@drgajic12 Da li ti kod koji si ti napisao daje neku gresku ? ili samo nece da ispise vrednost u labelu ?
Potpis
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

Re: Pitanje iz osnova programiranja 02.05.2009. u 12:53 · pre 213 meseci #6
Hoce ovako i preko onog mog,ali mi otvara novu istancu FORM1 koja na sebi ima LABEL1 koja sadrzi promenjenu vrednost,ali ja hocu da mi promeni LABEL1 na instanci FORM1 koja je vec otvorena jer:
prvo se pali FORM1 koja na sebi ima LABEL1 i dugme BUTTON1.BUTTON1 otvara FORM2 sa kodom
{
form2 f=new form2();
f.showdialog();
}
FORM2 ima dugme BUTTON1 na ciji klik hocu da se promeni vrednost LABELE1 iz FORM1 koja je vec otvorena iza.

-Mozda imam pogresan pristup svemu ovome.Moj stvarni problem je:
Imam neku formu frmCLANOVI na kojoj se nalazi DATAGRID1 i dugme btnNOVI_CLAN.DATAGRID vuce podatke iz neke tabele nekog dataseta.
Kada kliknem na dugme btnNOVI_CLAN otvara se forma frmNOVI_CLAN:
{
frmNOVI_CLAN n=new frmNOVI_CLAN();
n.showdialog();
}
frmNOVI_CLAN ima textbox-ove za unos novog clana i dugme btnUNESI_CLANA.
Klikom na btnUNESI_CLANA update-uje se baza ali se ne update-uje datagrid na pozadinskoj formi frmCLANOVI koja je iza otvorena,iako stavim u dogadjaju click dugmeta
btnUNESI_CLANA nakon koda za update baze:
frmCLANOVI c=new frmCLANOVI();
c.ADAPTER.FILL(c.DATASET);.
Verovatno nece,kao i kod onog prostog primera LABELE,zato sto se ovako obracam novoj istanci adaptera i dataseta a ne onoj koja je vec otvorena.Kako da resim ovaj problem?Mislim da bi mozda najlakse bilo kad bi nekako mogao da se obracam promenljivama forme frmCLANOVI koja je vec otvorena iz forme frmNOVI_CLAN.
Poludecu :)
Hvala Vam na odgovorima
Re: Pitanje iz osnova programiranja 02.05.2009. u 13:07 · pre 213 meseci #8
pa tako reci :)

ostavi sve isto na formi1 drugu formu otvori sa

Code:

form2 f=new form2(this);
f.showdialog()


ovaj kod ce ti dovesti do greske na formi2 i potrebno je kreirati poseban konstruktor koji prima parametar forma, ukoliko koristis neki normalan editor on ce sam kreirati konstruktor kakav tebi treba. Dalje vrednost dobijenu iz konstruktora postavis kao polje. Kada kliknes na dugme onda pozivas to polje.label.text ili vec kako tebi odgovara
Potpis
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

Re: Pitanje iz osnova programiranja 02.05.2009. u 13:31 · pre 213 meseci #9
Aj mi objasni ovaj deo: Dalje vrednost dobijenu iz konstruktora postavis kao polje. Kada kliknes na dugme onda pozivas to polje.label.text ili vec kako tebi odgovara.Aj ako ti nije tesko napisi mi to kako si ti zamislio.
A jel moze ovo sto sam pri kraju teksta napisao,da nekako forma nasledi formu,da mogu iz druge forme da pristupim svim clanovima prve forme,kao da su njeni?
Re: Pitanje iz osnova programiranja 02.05.2009. u 13:54 · pre 213 meseci #10
mozda kad sam napisao "polje" sam se lose izrazio ali treba da uradis nesto ovako

public class Forma2
{
public Forma1 f;
public Forma2(Forma1 f)
{
this.f=f;
}
}

posle u pozivu dogadjaja kazes f.label.text=nesto
Potpis
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

Re: Pitanje iz osnova programiranja 02.05.2009. u 14:31 · pre 213 meseci #12
Ovaj nacin je ok, ali ukoliko radis nesto iole komplikovanije koristi kontroler ( MVC ) . Takodje i koriscenje dialoga umesto forme bi isto pomogla


A sto se tice nasledjivanja , slatko sam se nasmejao :)
Potpis
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme