Plz mondja meg, hogyan kell eltávolítani az izolációs cella stringgrid
Plz mondja meg, hogyan kell eltávolítani az izolációs cella StringGrid
Automatikusan StringGrid elemntov táblázatban kékkel kiemelve [0,0]
Ha majd az egér az asztalon. megjelenése a kék szín eltűnik.
Hogyan törölje kéken Stringgrid induláskor?
Igen elfelejtettem mondani, nincs rögzített elemek.
Ez az, amikor talált egy ingatlan goDrawFocusSelected aktuális cella színek jelzik. Kollégák szeretné távolítani ezt a kötődését?
Megértem, hogy Saint-woo kell rendelni állapotát False
Mi szintaxis ott?
StringGrid1.Options: = [goDrawFocusSelected: = false];
StringGrid1.Options.goDrawFocusSelected: = false; így is nem megy
Ha tudnék válaszolni Cton. Megkérdeztem, hogy hülyeség?
> StringGrid1.Options: = [goDrawFocusSelected: = false];
És mi nem tetszik a fordító szidtam.
Opciók beállítása. Halmaz műveleteket írja le a tanúsítványt, és alkalmazni kell az alapvető fogalmak a nyelvet.
> smartleds # XA0; (07.12.07 18:32)
>
> Automatikusan kék standok elemntov StringGrid táblázat [0,
> 0]
> Ha majd az egér az asztalon. A kiválasztási kék
> Színes eltűnik.
> Hogyan törölje kéken Stringgrid induláskor?
>
>
xs. Nem találtam egyszerű módon.
> # XA0; TabOrder = 0
Ez nem segít. Mellesleg száma FixedXX nem zongorázni.
Fenyegetés TabOrder - Nem nyúltam hozzá, hogy „véletlenül” van a ragadós száj- és körömfájás, hiszen a tulajdonságok alapértelmezett -1, és ez megváltoztatja az IE (legalább 0)
Köszönöm, de sajnos hiába.
És a probléma. részletesebben.
Sőt, amikor a rács készült összes fehérvérsejt, és a sejtet a koordináták [0,0] szelekciót az alig látható szegélyt, de amint nyomja meg bármelyik gombot formájában kiemelt sejten belül automatikusan átfestették kék. És tudom választani bármelyik cella az egeret, vagy akár egy pár, és mindegyik festett kék. Közös gomb nem csinál semmit. még létre egy üres gomb akkor is befolyásolja azt.
eljárás TForm2.Button3Click (Sender: TObject);
var i: integer;
kezdődik
i: = 0;
végén;
A rács inicializáljuk a következőképpen:
StringGrid1.ColCount: = 32;
StringGrid1.RowCount: = 8;
StringGrid1.DefaultColWidth: = 20;
StringGrid1.DefaultRowHeight: = 20;
StringGrid1.FixedCols: = 0;
StringGrid1.FixedRows: = 0;
form2.StringGrid1.TabOrder: = 0;
StringGrid1.Options: = StringGrid1.Options- [goDrawFocusSelected];
k: = 1;
i: = 0-tól 7 do
# XA0; A J: = 0 és 31 do
# XA0; kezdődik
StringGrid1.Cells [j, i]: = inttostr (k);
# XA0; k: = k + 1;
# XA0; end;
Igen használatával D7
> [13] smartleds # XA0; (07.12.07 23:45)
> [14] smartleds # XA0; (07.12.07 23:45)
eljárás TForm1.FormCreate (Sender: TObject);
var i, j, k: integer;
kezdődik
# XA0; StringGrid1.ColCount: = 32;
# XA0; StringGrid1.RowCount: = 8;
# XA0; StringGrid1.DefaultColWidth: = 20;
# XA0; StringGrid1.DefaultRowHeight: = 20;
# XA0; StringGrid1.FixedCols: = 0;
# XA0; StringGrid1.FixedRows: = 0;
# XA0; k: = 1;
# XA0; i: = 0-tól 7 do
# XA0; # XA0; For J: = 0 és 31 do
# XA0; # XA0; kezdődik
# XA0; StringGrid1.Cells [j, i]: = inttostr (k);
# XA0; # XA0; k: = k + 1;
# XA0; végén;
végén;
eljárás TForm1.StringGrid1DrawCell (Sender: TObject; AcOI, Arow: egész;
# XA0; téglalap: TRect; Állam: TGridDrawState);
kezdődik
# XA0, ha gdSelected állami majd
# XA0; A TStringGrid (Sender), TStringGrid (Sender) .Canvas nem kezdődik
# XA0; # XA0; Brush.Color: = clWhite;
# XA0; # XA0; FillRect (téglalap);
# XA0; # XA0; TextRect (téglalap, Rect.Left + 2, Rect.Top + 2, Cells [AcOI, Arow]);
# XA0; végén;
végén;
> Brush.Color: = clWhite;
Ez a vonal jobb cseréje:
Brush.Color: = Színes;
Ha én összetéveszteni valamivel, ami nélküle:
ha nem Sender TStringGrid majd a Kilépés; // hanem azt is ellenőriznie kell, hogy a
ha gdSelected állami ezután kezdődik
# XA0; TStringGrid (küldő) .Canvas.Brush.Color: = Szín;
# XA0; TStringGrid (küldő) .Canvas.FillRect (téglalap);
# XA0; TextRect (téglalap, Rect.Left + 2, Rect.Top + 2, TStringGrid (küldő) .Cells [AcOI, Arow]);
végén;
> TStringGrid (küldő) .Canvas.Brush.Color: = Szín;
Nos, természetesen
TStringGrid (küldő) .Canvas.Brush.Color: = TStringGrid (feladó) .Color;
Én nagyon zavaros :)
> TextRect (téglalap, Rect.Left + 2, Rect.Top + 2, TStringGrid (küldő) .Cells [AcOI, Arow]);
Általában egyértelmű :) TextRect - egy eljárás a vászon rács)
azaz
TStringGrid (küldő) .Canvas.TextRect (téglalap, Rect.Left + 2, Rect.Top + 2, TStringGrid (küldő) .Cells [AcOI, Arow]);
minden származik ez a kompakt :)
Valami nem működik. Még mindig a kijelölt cella kék kiemelkedik, ha megnyom egy gombot.
Általában tiltják a kiosztás az egér vagy a sejt?
> [19] smartleds # XA0; (08.12.07 00:11)
> Mi nem működik. Még mindig a kijelölt cella kék standok
> Gombnyomásra
Ez hihetetlen Ebben a példában, azt eltávolították a kiválasztási.
> [19] smartleds # XA0; (08.12.07 00:11)
Vagy te és FokusRekt is zavarja.
Ezután StringGrid.DefaultDrawing = False, és felhívni a rács, hogy akarja.
Tettem StringGrid1.DefaultDrawing: = false;
az indító és a szöveg hiányzik.
eljárás TForm1.FormCreate (Sender: TObject);
var i, j, k: integer;
kezdődik
StringGrid1.ColCount: = 32;
StringGrid1.RowCount: = 8;
StringGrid1.DefaultColWidth: = 20;
StringGrid1.DefaultRowHeight: = 20;
StringGrid1.FixedCols: = 0;
StringGrid1.FixedRows: = 0;
k: = 1;
StringGrid1.DefaultDrawing: = false;<<<<<<<<<<<<<Сюда вставил
i: = 0-tól 7 do
# XA0; A J: = 0 és 31 do
# XA0; kezdődik
StringGrid1.Cells [j, i]: = inttostr (k);
# XA0; k: = k + 1;
# XA0; end;
végén;
Rács üres szöveg nincs kitöltve
> [22] smartleds # XA0; (08.12.07 00:22)
> Insert StringGrid1.DefaultDrawing: = false;
DefaultDrawing - ez nem igazságos. ez arra utal, hogy a teljes (!) következtetés rács fekszik a lelkiismerete a programozó
Ie Itt meg kell vizsgálni mindent és mindenkit, kivéve a rács, hogy felhívjuk a rács enyém.
Tehát amivel az ingatlan értéke hamis, akkor most készít magának, és a háttérben a sejt és a tartalmát (szöveg).
mivel az állam a sejt, ez a lehetőség segít államban. Jó, hogy nem kell egy fix sejtek, majd kellett volna felhívni a „kézzel”.
Újra. ellenőrizze kódot [15]. Talán ha nem kapcsolódik OnDravKell felvezető.
Nem minden rendben, nincs elválasztás a sejtek, csak a kék doboz, amely automatikusan kiosztott a korábban izolált egér a dobozban.
És ezek a sejtek hotorye akartam kiemelni pirossal nem osztották.
Hogy lehet, hogy megtiltják kiosztani sejtek a keretben az egérrel? Mert akkor az izolált cella a keret színe kék, ha megnyom egy gombot. A [15] kétszer tesztelt nem kerül kiosztásra, csak azok a sejtek, hogy én nem szeretnék kiemelni.
Ami érdekes, hogy felhívta a cellán van kiválasztva láthatjuk a nulla a keretben, megnyomom a gombot
eljárás TForm2.Button3Click (Sender: TObject);
var i: integer;
kezdődik
i: = 0;
végén;
Kékre. Futok az egeret a cella. kék eltűnik. de maradt elszigetelt a keretben, rázza a szomszédos Jacek. ő stanovimtsya alapján kiosztott. Megnyomom a gombot. Most a szomszédos cella kék lesz. Hogyan lehet megszabadulni tőle, hogy ez volt az egyetlen módja annak, hogy hálómegjelenítés információkat. és semmi esetre sem deychtviya egér nem reagál?
> [27] smartleds # XA0; (08.12.07 01:17)
És most nem mind [15], és minden jól működik. ) Nem viccelek)
Ön még nem aktiválta állapot
ha # XA0; (onezero512 [index]> 0), akkor
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; kezdődik
.
végén;
Miért? szétszedni magát. )
Nos, és ennek megfelelően a darab kódot [15], amelyet ezután kezdődik. end „repülés”. így minden bajok)
Miért nem csak ellenőrizni a kódot egy új üres projektet nem extra sornyi kódot. Azt már régen rájött, mi történik. )
jó szerencsét)
> [30] smartleds # XA0; (08.12.07 01:34)
Van minden elemét az ellenőrzés (onezero512) tömb, de sehol sem annak tartalmát, vagyis minden elemét a tömb tartalmaz 0.
Ezért TForm2.StringGrid1DrawCell, ellenőrizze a tömb elem bármilyen index sikerült és kód „törlése kék keret” - nem teljesül :(
Ez a tömb tele megnyomásával betét DMX csatorna gombot. tömb elemei 0 vagy 1, 1, ha a csatornák kell tekinteni alkalmazunk, és GRID ezeket a csatornákat kell pirossal kiemelve, hogy a felhasználó tudja, hogy ő elfoglalt. és mi nem.
A tömb tartalmaz 256 bájt a sejtek száma.
Memória: 0,79 MB
Idő: 0.043 c