Bartosz Rosa 1 762 Napisano 30 Grudnia 2008 Udostępnij Napisano 30 Grudnia 2008 w Operacje na polach tekstowych Operacje, jakie można wykonywać na polach tekstowych będziemy umieszczać tutaj "hurtem" w pierwszym poście, żeby nie zaśmiecać forum pojedynczymi tematami. Poniższe skrypty należy dodać dla pola (kontrolki) z przypisaną zmienną tekstową. Są to fragmenty skryptów, więc aby działały poprawnie należy dany fragment wkleić pomiędzy klamry w edytorze skryptu (Nie usuwać skryptu domyślnego) 1. Duże litery Skrypt OnBeforePrint ((XRLabel)sender).Text = ((XRLabel)sender).Text.ToUpper(); Dla przykładu, powyższą linijkę należy wkleić np dla pola zawierającego miasto aby uzyskać: private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { ((XRLabel)sender).Text = ((XRLabel)sender).Text.ToUpper(); } 2. Warunkowe wyświetlanie wartości liczbowych Skrypt OnBeforePrint Dotyczy np pola Paczka_Masa, gdy masa w paczce jest 0, to wartość nie powinna być drukowana: if( Convert.ToDecimal( ((XRTableCell)sender).Text) == 0 ) ((XRTableCell)sender).Text = ""; } Uwaga: powyższy kod dotyczy wartości w komórkach tabeli (XRTableCell). Jeśli zamiast tego zmieniana jest wartość zwykłego pola typu Label, (XRTableCell) należy zamienić na (XRLabel) Cytuj Link to postu
Tomek Mazur 158 Napisano 4 Marca 2009 Udostępnij Napisano 4 Marca 2009 w Operacje na polach tekstowych Odnośnie tej masy (bo cały czas drukuje "0" -więc lepiej, żeby nic nie drukowało. Albo źle szukam albo znalazłem takie coś: Pole masa jest zdefiniowane w xrTableCell31 -> "Zachowanie" -> "Scripts" -> Before Print jest tam wpisane: private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { } mam tam najzwyklej dopisać: if( Convert.ToDecimal( ((XRTableCell)sender).Text) == 0 ) ((XRTableCell)sender).Text = ""; } Jeśli tak to gdzie dokładnie? Cytuj Link to postu
Bartosz Rosa 1 762 Napisano 4 Marca 2009 Autor Udostępnij Napisano 4 Marca 2009 w Operacje na polach tekstowych Dokładnie to treść kodu należy wpisać pomiędzy klamrami { i }, czyli powinno to wyglądać tak: private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { if( Convert.ToDecimal( ((XRTableCell)sender).Text) == 0 ) ((XRTableCell)sender).Text = ""; } Cytuj Link to postu
Tomek Mazur 158 Napisano 5 Marca 2009 Udostępnij Napisano 5 Marca 2009 w Operacje na polach tekstowych Niestety nadal "0" się drukują... Cytuj Link to postu
Bartosz Rosa 1 762 Napisano 9 Marca 2009 Autor Udostępnij Napisano 9 Marca 2009 w Operacje na polach tekstowych Proszę podesłać ten wydruk, zobaczę co z nim nie tak, bo to musi działać po wpisaniu powyższego skryptu. Cytuj Link to postu
litex 4 Napisano 12 Marca 2009 Udostępnij Napisano 12 Marca 2009 w Operacje na polach tekstowych u mnie chodzi... Cytuj Link to postu
zohra 0 Napisano 22 Marca 2009 Udostępnij Napisano 22 Marca 2009 w Operacje na polach tekstowych Witam, Jeśli można to chciałbym poprosić o dwa skrypty: 1. Normalizujący tekst (czyli pierwsza litera każdego wyrazu duża, reszta małe) 2. Wycinający z numeru nadania siedem cyfr od końca, bez ostatniej cyfry (np. mamy numer nadania w formacie poczty R(00)124567890 1234567 8 (stały prefiks + numer + cyfra kontrolna) i chodzi o umieszczanie na liście nadawczej tylko R numer, bez cyfry kontrolnej. Na razie omijam to wpisując zakres numerów w okrojonej wersji, ale już niedługo wejdzie tracking przesyłek i chciałbym mieć w systemie pełny numer (żeby posłać go ludziom), a drukować tylko kawałek (żeby poczta mogła szybko sprawdzić). Cytuj Link to postu
tadzimir.pl 155 Napisano 31 Sierpnia 2010 Udostępnij Napisano 31 Sierpnia 2010 w Operacje na polach tekstowych Witam Czy można otrzymać jakiś plik pomocy do języka skryptowego używanego w wydrukach (lista obiektów, składowych i metod itd.)? A także ogólniej - plik pomocy do całego edytora wydruków? Pozdrawiam Wiesław Bela Cytuj Link to postu
Bartosz Rosa 1 762 Napisano 6 Września 2010 Autor Udostępnij Napisano 6 Września 2010 w Operacje na polach tekstowych Skrypty są pisane w języku C#, lub VB.Net. Dokumentację biblioteki wydruków można znaleźć tutaj: http://documentation.devexpress.com/#XtraReports/CustomDocument2162 (w języku angielskim). Pomoc do edytora w języku polskim jest przygotowywana, nie będzie tam jednak spolszczonego opisu obiektów, metod etc. Cytuj Link to postu
future_sport 0 Napisano 22 Marca 2011 Udostępnij Napisano 22 Marca 2011 w Operacje na polach tekstowych Mam ten sam problem, ale w drukach pomocniczych. W książkach nadawczych nie drukują sie 0,00 gdy masa nie jest podana, natomiast na adresie pomocniczym drukują sie 0,00. Próbowałam również wklepać tam podany skrypt, niestety na nim nie działa. Cytuj Link to postu
tadzimir.pl 155 Napisano 22 Marca 2011 Udostępnij Napisano 22 Marca 2011 w Operacje na polach tekstowych A w jaki sposób zmodyfikowałeś wzorzec wydruku adresu pomocniczego (w domyślnym wzorcu jest tylko miejsce na masę, niewypełnione)? Cytuj Link to postu
future_sport 0 Napisano 23 Marca 2011 Udostępnij Napisano 23 Marca 2011 w Operacje na polach tekstowych dostałam od kogoś już gotowy, tylko nie pamiętam od kogo;) Cytuj Link to postu
tadzimir.pl 155 Napisano 23 Marca 2011 Udostępnij Napisano 23 Marca 2011 w Operacje na polach tekstowych Jasne. Przypuszczam, że w tym polu jest wyświetlone coś poza samą masą (np. "Masa: .... kg", natomiast skrypt działa prosto - sprawdza, czy zawartość pola jest równa zero i jeśli tak to ją kasuje. Napisz, co dokładnie jest wpisane w tym polu. Cytuj Link to postu
future_sport 0 Napisano 26 Marca 2011 Udostępnij Napisano 26 Marca 2011 w Operacje na polach tekstowych Masz rację: Masa: ...............[Paczka_Masa]..............kg Takie coś mam wpisane. Poradź co mam zrobić proszę Cytuj Link to postu
tadzimir.pl 155 Napisano 26 Marca 2011 Udostępnij Napisano 26 Marca 2011 w Operacje na polach tekstowych Wpisz taki skrypt: String tekst; Decimal masa = Convert.ToDecimal(xtraReport1.GetCurrentColumnValue("Paczka_Masa")); if (masa == 0) tekst = "Masa: ............ kg"; else tekst = "Masa: " + masa.ToString() + " kg"; ((XRLabel)sender).Text = tekst; Oczywiście jeśli ten skrypt jest umieszczony w innym obiekcie niż Label to zamiast XRLabel w ostatnim wierszu trzeba wpisać odpowiednio. Poza tym istotna uwaga: po umieszczeniu tego skryptu nie ma _żadnego_ znaczenia, co masz wpisane jako tekst w tym polu, jego zawartość jest podmieniana. Zmieniać zawartość pola musisz już w skrypcie, w dwóch wierszach z "tekst = ...", w pierwszym jest przypadek gdy masa = 0, w drugim gdy różna. Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.