Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?

[es] :: .NET :: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?

[ Pregleda: 3234 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
80.93.253.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 01:33 - pre 211 meseci
Pozdrav,pitanje je prosto,postavio sam komponentu na formi,npr ListBox,i ona mi nije vidljiva u duigim namespacima,tj metodama,...
Uspeo sam da preko argumenata resim problem,ali postoji li nacin da je nacinim public tu komponentu da bude vidljiva i u drugim klasama,i metodama,...
Hvala na vasem vrememnu,pozz
P.S jezik C# ako nesto znaci
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

Član broj: 84929
Poruke: 217
*.adsl.sezampro.yu.

Sajt: www.vesic.org


+1 Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 07:48 - pre 211 meseci
Promeni joj vidljivost na public :-)
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
80.93.253.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 12:32 - pre 211 meseci
Tamo gde VS inicijalizuje komponente(Form1.Designer.cs),to sam probao prvo ali nece,negde gresim

napisao sam ovako
Code:

        ...
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.ProgressBar progressBar1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.CheckBox checkBox2;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.TextBox textBox2;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.TextBox textBox3;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Label label5;
        public System.Windows.Forms.ListBox listBox1;      //npr ovo da mi bude vidljivo
        private System.Windows.Forms.Label label6;
        ...


Hvala ,pozzz
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

Član broj: 84929
Poruke: 217
*.adsl.sezampro.yu.

Sajt: www.vesic.org


+1 Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 13:27 - pre 211 meseci
Hajde malo prvo osnova programiranja:

- ListBox je prezentacioni element
- obično ima izvor podataka koji prikazuje kao listu

Da li tebi treba da bude public ListBox (zašto) ili podaci koje on pokazuje (gde su?) ?

 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
80.93.253.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 14:11 - pre 211 meseci
Podaci se unose preko neke metode,u nekoj drugoj klasi u nekom drugom namspace-u.A onclick event na formi se poziva f-ja za unos i onda kad se zavrsi unos podaci su vidljiva na formi.
Problem resim kad stavim listbox kao argument neke funkcije.
Znaci moje pitanje je bilo,kako da namestim da mi je listbox1 koji stoji na formi bude vidljiv zajedno sa svim svojim property-ima u svim metodama van glavne klase,tj kad u mojoj nekoj metodi,u nekoj klasi,...,ja mogu da kcuam listobox1 i da mi iskoce svi property-ji a da to nije preko argumenta f-je..Kako da namestim da mi bude public.
Hvala,pozzz
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

vladdy
Chicago, USA

Član broj: 30119
Poruke: 137
*.dsl.emhril.ameritech.net.

Sajt: www.pro-transport.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?23.12.2006. u 22:31 - pre 211 meseci
Ako si dodao reference (Add Reference u Project-u) na projekat koji sadrzi tu formu i listbox i ako su i forma i listbox deklarisani kao public nema nikakvog razloga zasto ne bi radilo kako treba.
Ako je sve u jednom projektu tek onda ne bi trebao imati problema.

Nadam se da ti je jasno da treba da napravis novu instancu (instantiate) forme prvo i tek onda pozoves komponentu/funkciju unutar nje.

Evo ti primjer tvog projekta.
Projekat MojProjekat (namespace Kompanija.MojProjekat)

Dim frm As New Kompanija.MojProjekat.ImeForme
frm.Show 'optional

Ako si dodao reference samo pozoves frm.Listbox1 i radice ti intellisense i sve ostalo.

Naravno, ovo je u VB.Net ali ces shvatiti

Mislim da si malo pobrkao loncice sa pojmom namespace ali o tome drugom prilikom.
Isto tako, vrlo je moguce da je Dejan u pravu i da pristupas problemu pogresno, tj. da treba da pristupas podacima direktno a ne komponenti kao "output-u" za te podatke.

Ostavi malo vise podataka (koda) za precizniji odgovor


[Ovu poruku je menjao vladdy dana 23.12.2006. u 23:55 GMT+1]
http://www.pro-transport.com - The most advanced trucking software on the market
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
80.93.253.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?24.12.2006. u 01:47 - pre 211 meseci
Nedavno sam presao na C#,nisam pravio formu "rucno",
nego mi je VS sam generisao kod za formu,i probao sam nesto menjati u projektu,ali nije urodilo plodom
Evo uploadovao sam primer.
Hvala vam,pozzz
SERVIA NOSTRUM REGNUM!
Prikačeni fajlovi
 
Odgovor na temu

oggie

Član broj: 126613
Poruke: 140
212.62.49.*



+1 Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?26.12.2006. u 12:23 - pre 210 meseci
I ja imam isti problem, ali ne mogu da ga resim:

1. Imam web formu Izvestaj koj ima CrystalViewer1 kontrolu za prikazivanje izvestaja
2. Imam crystal report fajl Test.rpt
3. Imam web formu Proba koja ima dugme Print

Treba mi procedura za Print click


dim rpt as new Test ovo ne moze da instancira jer ne vidi test

rpt.reportsource=neki dataset

CrystalViewer1.reportsource = rpt ovo ne moze da instancira jer ne vidi crystalviewer1

Znaci moje pitanje je kako da se oni medjusobno svi vide? U pitanju je VB 2005 kod, posto sam citao da u c# definisu namespace ali mi nije jasno kako.

 
Odgovor na temu

vladdy
Chicago, USA

Član broj: 30119
Poruke: 137
*.dsl.emhril.ameritech.net.

Sajt: www.pro-transport.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?26.12.2006. u 17:51 - pre 210 meseci
To je vec bolje. Kada ostavis kod problem se vidi za 5 sekundi.

Kao prvo:
Code:
public partial class Form1

unutar Form1.Designer.cs

Kao drugo:
Moras da napravis reference prema formi.

Dodas ovo u NekidrugiNamespace:
Code:
public static Moj_problem.Form1 _forma;


I onda samo pozoves
Code:
_forma.listBox1.Add("Radi ?")

unutar metoda.

U prvoj formi moras napraviti reference pri load tj.
Code:
 private void Form1_Load(object sender, EventArgs e)
        {
            NekiDrugiNamespace.NekaDrugaKlasa._forma = this;
        }


Ovaj kod iznad je kljuc svega jer ako ne napravis ovaj "pointer" dobices NullReferenceException.


I samo da napomenem da namespace nema nista sa problemom. Namespace je samo kolekcija razlicitih klasa i sluzi da bi se lakse organizavo kod tj. hijerarhija. To nije nikakav kontejner kao recimo assembly i slicno i nemoj da te mnogo zbunjuje.

Ako imas mali projekat, vise namespace-ova je overkill jer samo mozes da se izgubis. Koristi jedan default namespace.


Oggie, ostavi malo vise koda i informacija jer je nemoguce dati precizan odgovor. Vjerovatno ti fali neki reference ili nesto nije deklarisano kao public/friend i samim tim nije vidljivo izvan tog projekta.
http://www.pro-transport.com - The most advanced trucking software on the market
Prikačeni fajlovi
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
80.93.253.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?27.12.2006. u 00:31 - pre 210 meseci
Hvala lepo na odgovoru,kontam sad sve gde sam gresio,...
Pozzz
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

oggie

Član broj: 126613
Poruke: 140
212.62.49.*



+1 Profil

icon Re: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?27.12.2006. u 07:52 - pre 210 meseci
Ja nikako da se iscupam iz ovoga, pocetnik sam i priznajem da mi nije jasno to sa namespace-ovima narocito u VB kodu.

Evo da malo pojasnim, u web aplikaciji imam sledece:


1. Imam formu Zaposleni (Partial Class Zaposleni) i na njoj dugme Print
2. U projekt sam sa Add new dodao crystal report file i nazvao ga Test.rpt
3. Imam drugu formu Izvestaj na koju sam stavio CrystalReportViewer i zelim da mi se svi izvestaji u aplikaciji prikazuju upravo na ovoj formi (Partial Class Izvestaj)

E sad sta je problem. Ova 3 objekta koja sam naveo (2 forme i 1 report ) se medjusobno nikako ne vide.

Ja na formi Zaposleni imam ovaj kod za dugme Print:

Imports System.data.SqlClient
Imports System.Data
Imports System.DBNull
Imports System.Diagnostics
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports CrystalDecisions.Web.CrystalReportViewer
Imports CrystalDecisions.CrystalReports.ViewerObjectModel


Partial Class Zaposleni
Inherits System.Web.UI.Page
....................................

Protected Sub Print_Click

dim rpt as Test=new Test ovo nikako ne mogu da instanciram jer forma Zaposleni ne vidi Test.rpt

rpt.setdatasource = neki dataset koji povucem iz baze

CrystalReportViewer1.reportsource=rpt ovo ne radi jer forma Zaposleni ne vidi formu Izvestaj na kojoj se nalazi Viewer

Znaci, kod sam po sebi nije bitan, koliko sustina, kako da sa forme Zaposleni pridjem Vieweru na formi Izvestaj (u VB6 to bi bilo frmIzvestaj.CrystalViewer......).

Probao sam da formu Izvestaj proglasim Public umesto Partial ali i dalje ne radi.
Dalje, Test.rpt je samo Crystal-ov file i kako njega da proglasim za Public tj. da bude vidljiv?

Silno vreme izgubih bez resenja, procesljao sam sve forume i helpove ali nista nisam nasao.
Bio bih jako zahvalan da mi neko objasni ovu sustinsku razliku izmedju web i desktop aplikacije , kako da objekti medjusobno budu vidljivi.

Hvala unapred.
 
Odgovor na temu

[es] :: .NET :: Kako da mi komponenta bude vidljiva i u drugim namespace-ima,metodama,...?

[ Pregleda: 3234 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.