[ zilzurdan @ 08.03.2009. 15:14 ] @
Svako ko je koristio CrystalReportViewer zna da on ima toolbar sa dugmadima za Export,Print,Zoom ...
Svako od ovih dugmadi ima Engleski tooltip. Mene zanima da li postoji neki način da ja ove tooltip-ove prevedem na srpski.
[ Igor Gajic @ 08.03.2009. 16:59 ] @
Moguce je ali uz tesku upotrebu refleksije.

Code:

             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[0]).ToolTipText = "Izvoz izvestaja";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[1]).ToolTipText = "Stampa izvestaja";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[2]).ToolTipText = "Osvezavanje";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[3]).ToolTipText = "Prikazi/sakrij drvo";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[4]).ToolTipText = "Prva stranica";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[5]).ToolTipText = "Prethodna stranica";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[6]).ToolTipText = "Sledeca stranica";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[7]).ToolTipText = "Poslednja stranica";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[8]).ToolTipText = "Zatvori trenutni pregled";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[9]).ToolTipText = "Pronadji text";
             ((ToolStripItem)((ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic ).GetValue(crystalReportViewer1))).Items[10]).ToolTipText = "Zoomiranje";



Prosto
[ zilzurdan @ 08.03.2009. 22:14 ] @
Hvala na brzom odgovoru. Na osnovu ovog tvog koda napisao sam malo citljiviji. Ne treba mi dugme za prikaz drveta pa sam ga iskljucio.

Code:

foreach (Control control in crystalReportViewer1.Controls)
            {
                if (control is ToolStrip)
                {
                    //prevodjenje tooltip-ova
                    ((ToolStrip)control).Items[0].ToolTipText = "Izvoz izvestaja";
                    ((ToolStrip)control).Items[1].ToolTipText = "Stampa izvestaja";
                    ((ToolStrip)control).Items[2].ToolTipText = "Osvezavanje";
                    ((ToolStrip)control).Items[3].ToolTipText = "Prva stranica";
                    ((ToolStrip)control).Items[4].ToolTipText = "Prethodna stranica";
                    ((ToolStrip)control).Items[5].ToolTipText = "Sledeca stranica";
                    ((ToolStrip)control).Items[6].ToolTipText = "Poslednja stranica";
                    ((ToolStrip)control).Items[7].ToolTipText = "Idi na stranu";
                    ((ToolStrip)control).Items[8].ToolTipText = "Zatvori trenutni pregled";
                    ((ToolStrip)control).Items[9].ToolTipText = "Pronadji text";
                    ((ToolStrip)control).Items[10].ToolTipText = "Zoomiranje";
                   }
            }

[ Igor Gajic @ 08.03.2009. 22:24 ] @
Jos malo optimizacije, bez foreach...

Code:

ToolStrip viewerToolBar = (ToolStrip)(crystalReportViewer1.GetType().GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(crystalReportViewer1));

             viewerToolBar.Items[0].ToolTipText = "Izvoz izvestaja";
             viewerToolBar.Items[1].ToolTipText = "Stampa izvestaja";
             viewerToolBar.Items[2].ToolTipText = "Osvezavanje";
             viewerToolBar.Items[3].ToolTipText = "Prikazi/sakrij drvo";
             viewerToolBar.Items[4].ToolTipText = "Prva stranica";
             viewerToolBar.Items[5].ToolTipText = "Prethodna stranica";
             viewerToolBar.Items[6].ToolTipText = "Sledeca stranica";
             viewerToolBar.Items[7].ToolTipText = "Poslednja stranica";
             viewerToolBar.Items[8].ToolTipText = "Zatvori trenutni pregled";
             viewerToolBar.Items[9].ToolTipText = "Pronadji text";
             viewerToolBar.Items[10].ToolTipText = "Zoomiranje";
[ zilzurdan @ 12.03.2009. 10:23 ] @
Jel imaš možda i kod za prevođenje StatusBara?
I gde si iskopao da se polje zove baš viewerToolBar
Code:
GetField("viewerToolBar", BindingFlags.Instance | BindingFlags.NonPublic)

t.j. interesuje me da li mogu negde da vidim i kako je nazvane kontrole PageView i StatusBar.

[Ovu poruku je menjao zilzurdan dana 12.03.2009. u 11:51 GMT+1]