Skocz do zawartości

Operacje na polach tekstowych

Polecane posty

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)

Link to postu
  • 2 miesiące temu...

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?

 

Link to postu
  • 2 tygodnie później...

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ć).

Link to postu
  • 1 rok później...

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.

Link to postu
  • 6 miesięcy temu...

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.

Link to postu

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.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...