Dobry den jak jiz nazev napovida tak bych se potreboval dozvedet jestli se ve stringridu nechaji propojovat bunky tak jako to je v Exelu s funkci(MERGE)?
Fórum › Delphi
Strigrid spojování bunek?
StringGrid jako takový neumožňuje přímo spojovat buňky (ale existujou modifikace co to umi), ale dá se to nasimulovat:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
var
i, x, y: Integer;
begin
If gdFixed In State Then Exit;
If ARow <> 1 Then Exit; //upravou tohoto cisla zmenis cilovy radek
// nakresli radek s textem z bunky 1,1
with sender as tstringgrid do begin
//prodlouzi RECT pokud by text nezaplnil cely radek
If aCol < Pred(ColCount) Then
Rect.Right := Rect.Right + GridlineWidth;
//nastavi relativni pozici textu vzhledem k bunkam
y:= Rect.Top + 2;
x:= Rect.Left + 2;
for i:= 1 to aCol-1 do
x:= x - ColWidths[i] - GridlineWidth;
//vykresli barvu pozadi
Canvas.Brush.Color := clBarva; //TADY si nastav barvu
Canvas.Brush.Style := bsSolid;
Canvas.FillRect( Rect );
//napise text z bunky 1,1
Canvas.TextRect( Rect, x, y, Cells[1,1] );
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var i, k: Integer;
begin
with stringgrid1 do begin
cells[1, 1] := 'Dolouhej text kterej zaplni celej radek';
end;
end;
Bohužel to spojí celý řádek, ale při troše snahy by to mělo jít upravit i na libovolné buňky
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 9 hostů
Podobná vlákna
Excel - text do buňek — založil Pavel
Hledání buněk podle řetězce — založil Otto
Spojovani retezce — založil San4er
Výpis počtu prázdních buněk v řádku — založil rycmond
Suma libovolně vybraných buněk v excelu — založil Nicolas