Novo

Forum kao aplikacija na telefonu

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

  • 3 odgovora
  • 4.439 pregleda

Najnovija ↓

Prikaz uz desnu stranu 05.05.2005. u 18:36 · pre 261 mesec #1
Imam jedan stringgrid i kad mi prikazuje brojeve u formaku x,xxx,xxx.xx treba da mi prikaze uz desnu ivicu. Sad ja sam probao sa
Code:

while(leingth(s)<15) do 
s:=' '+s;

Ali zbog razlicite duzine brojeva ne prikazuje mi jedno ispod drugog. Znaci treba da mi ',' prikaze ispod ',' i '.' ispod '.' Ako zima neko ideju za resenje tog problema bio bi mu zahvalan
pozdrav
Re: Prikaz uz desnu stranu 05.05.2005. u 19:28 · pre 261 mesec #2
Na primer, ovaj StringGrid.OnDrawCell event sadrzaj druge kolone poravnava udesno

Code:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if ACOl = 1
     then begin
            StringGrid1.canvas.FillRect (Rect);
            inc (rect.top, 2);
            dec (rect.right, 2);
            DrawText (StringGrid1.canvas.handle, pchar(StringGrid1.Cells[ACol, ARow]), length(StringGrid1.Cells[ACol, ARow]), rect, DT_Right or DT_VCenter);
          end;
end;

Re: Prikaz uz desnu stranu 06.05.2005. u 10:29 · pre 261 mesec #3
hvala
Radi pri prikazu ali kad ga odstampam pomocu : [url]https://www.elitesecurity.org/t112957-Stampanje-StringGrid-Componenta [/url]
On ga odstampa uz levu stranu. Da li potoji mogucnost da se doda kodu za stampanje da stampa odredjenu kolonu uz desnu stranu?
Re: Prikaz uz desnu stranu 06.05.2005. u 14:45 · pre 261 mesec #4
Probaj da zamenis liniju

textrect( r, x, y, cells[ n, lineno ] );

sa

DrawText (printer.canvas.handle, pchar(Cells[n, lineno]), length(Cells[n, lineno]), r, DT_Right or DT_VCenter);

ali samo za kolonu koja treba da se poravna desno.


Posto vidim da je u pitanju nova komponenta, onda bi mogao i da joj dodas property kojim odredjujes alignment za svaku kolonu. Na primer niz integera koji po potrebi dimenzionises i u kojem cuvas windows-style alignment (DT_LEFT, DT_RIGHT itd.)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme