Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Autor | Správa |
---|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
poradte mi ako sa vola tento komponent:
Potreboval by som don nacitat data zo suboru alebo z pola.
Nepotrebujem databazy.
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
StringGrid - nachádza sa v záložke Additional.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
Diky, a este by som potreboval poradit ako sa snim pracuje (s niecim takym som este nerobil).
Potreboval by som aby som zadal rucne cisla do buniek a programovo ich vycitat. A este ten ScrollBar na posun buniek
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Malá ukážka - daj na form 3-krát Edit, jeden Button a jeden StringGrid. Po kliknutí na button sa vykoná toto:
Kód: procedure TForm1.Button1Click(Sender: TObject); begin
StringGrid1.Cells[StrToInt(Edit1.Text), StrToInt(Edit2.Text)]:= Edit3.Text;
end;
V Edit1 a Edit2 musí byť číslo, pričom sú to X-ové a Y-ové súradnice položky v tabuľke. V Edit3 bude ľubovoľný text, ktorý sa nastaví na danú pozíciu v tabuľke.
ScrollBar by sa tam mal ukázať automaticky, pokiaľ je tam viac buniek.
// EDIT Iný príklad
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
chapem pracu so StringGrid,
Ale este by som potreboval aby priamo uzivatel mohol editovat bunky, nieco obdobne ako pri EDITe. Da sa to za pomoci StringGrid-u, alebo nejaky iny komponent preba pouzit ?
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
V Object Inspectore: Options | goEditing nastaviť na True.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
Este by som posledne dve vecicky potreboval so StringGrid.
1. naeditovanie tych 0. sltpcov a 0.riadkov (tie sede), viem, ze by sa to dalo udalostou po starte -- StringGrid1.Cells[0,0] := 'text'; --, ale da sa to naeditovat ?
2. da sa vlozit do bunky komponent ComboBox, proste aby sa my otvorila ponuka? Alebo sa to neda so StringGrid-om ale s nejakym podobnym komponentom?
diky za pomoc
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
1.) Nie som si istý, ale to naeditovanie prvých riadkov sa nedá. Ale môže sa to vyriešiť tak, že sa jednoducho tie fixné šedé polia odstránia (v object inspectore FixedColls a FixedRols nastaviť na False). Nebudú síce šedé (ale to sa dá docieliť pri prekresľovaní), no budú sa dať editovať za behu.
2.) Vložiť priamo do bunky sa zrejme nedá, ale môžeš ho tam dať už v dobe návrhu (ak tam už vtedy má byť, tzn nevytvorí sa až dobe spustenia).
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
1.) ja som sa zle vyjadril, myslel som naeditovanie buniek pri navrhu programu nie za behu programu
2.) cize do bunky sa daju zadavat len znaky, nedaju sa do nej vkladat komponenty ?
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Nie, nedajú sa vyplniť pri návrhu. A nedajú sa ani vkladať komponenty do buniek (iba ak vytvoriť na ich pozícii). Existuje ešte podobný komponent DrawGrid, kde sa vkladajú obrázky.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
A este predsa by som potreboval jeden prikaz s StringGrid-om. Prikaz na posun na urceny riadok v StringGrid-e.
Aby som to lepsie upresnil uvediem priklad: Program mi nacita 1. riadok s StringGrid-u, dalej pokracuje na 2.,3,... 1000. riadok a to uz je jasne, ze ten 1000. riadok uz nebude vidiet pokial ho rucne neposunem. Tak potreboval by som tento posun vyriesit automaticky, len ten prikaz na posun nepoznam.
Ak sa to vlastne da urobit s tym StringGrid-om, ale myslim, ze by sa to malo dat pretoze podobny program som videl kde bol tento posun.
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Kód: StringGrid1.Row:= 999; // označí tisíci riadok, ak StringGrid1.RowCount sa rovná 1000, lebo šedý riadok sa nedá označiť
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
Nechcem zakladat novu temu, tak som to dal sem:
Potreboval by som jednu vecicku v DELPHI, prikazom prepnut a zvolit tlacidlo - BUTTON ako aktivne. Aby som to lepsie vysvetlil ked stlacim na klavesnici TABle tak sa mi prepina medzi objektami a ja by som potreboval nieco podobne ako robi TABle a to cez prikaz aby sa oznacil objekt ako "aktivny".
Neviem ci som to dobre vysvetlil...
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Ak som správne pochopil, tak napr keď chceš, aby po vytvorení formulára bol aktívny button1, tak takto:
Kód: procedure TForm1.OnCreate(Sender: TObject) begin
Button1.SetFocus;
end;
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
... ano, presne tento prikaz som potreboval, diky moc.
a uz snad poslednu vec by som potreboval - nieco ako globalna procedura.
Napr. ak stlacim Button1, Button2, Button3, Button4,... tak sa mi vykona jedna ta ista procedura. Dalo by sa to vyriesit skopirovat tu istu proceduru do kazdeho Button ale to moc nie je efektivne.
Ja som to riesil momocou Timer-u ale to tiez nie je moc elegantne
Tak mi poradte ako sa to riesi profesionalne .
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Dá sa to dvoma spôsobmi:
1.) V dobe návrhu, kliknúť na daný Button, v Object Inspectore zvoliť kartu Events a pri OnClick je šipka, kde stačí iba nájsť procedúru, ktorá sa má vykonať.
2.) Kód: Button2.OnClick:= Button1Click;
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
Este by som jednu vec potreboval:
zvolil som si do FORM prvok RadioGroup a zvolil som farbu pisma na bielu pocas navrhu je tam biela ako je vidiet na obrazku(je to komprimovane preto nie je cisto biela ) ,
ale ked spustim program zrazu text je cierny. Co treba nastavyt aby bol text biely?
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Raz sa to stalo aj mne - pri Buttone tuším - ale nič, čo som skúsil, nezaberalo. Bola to zrejme nejaká interná "skratová" chyba v Delphi. Musel som celý formulár vytvárať nanovo (od vtedy sa snažím všetky komponenty vytvárať za behu). Tak ale skús aspoň to, čo ja, možno tebe to pôjde :
Kód: procedure TForm1.FormCreate(Sender: TObject); begin
RadioGroup1.Font.Color:= clWhite;
end;
Keby to nešlo, tak ti inak neviem pomôcť. Je ešte možné, ale málo pravdepodobné, že v súbore formulára (NazovUnitu.dfm) bude uložená zlá farba - teda čierna - takže sa potom ešte môžeš kuknuť tam.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 | 58 Bydlisko: Myjava |
tak nepomohlo nic, ale snad uz to nejako poriesim, ci uz vytvorim novy FORM alebo zmenym pozadie aby vyhovovala ta cierna farba
|
|
Registrovaný: 15.03.10 Prihlásený: 22.08.12 Príspevky: 2 Témy: 0 | 0 |
ahojte, chcel by som poziadat o radu, ktory komponent je v Delphi najlepsi na vytvorenie editoru- chcel by som tam vykreslovat len body a spajat ich ciarami, budu reprezentovat uzly a hrany, ktore ich budu spajat, viem este o moznosti vykreslovat to rovno na formular, rad by som ale vedel, cez ktory komponent by sa to dalo spravit, dakujem
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Áno, dá sa to na formulár, ale nie je to veľmi efektívne, keďže formulár sa často prekresľuje. Najvhodnejší bude zrejme TImage, pričom sa kreslí na jeho Canvas (plátno). Napr:
Kód: Image1.Canvas.PenColor:= clRed; Image1.Canvas.MoveTo(10, 10); Image1.Canvas.LineTo(50, 50);
|
|
Registrovaný: 15.03.10 Prihlásený: 22.08.12 Príspevky: 2 Témy: 0 | 0 | |
Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Delphi, Visual Basic | 3 | 1152 | 11.05.2008 12:02 p360t | | v ATI/AMD grafické karty | 17 | 846 | 26.01.2014 17:27 brmbo | | v Assembler, C, C++, Pascal, Java | 0 | 337 | 19.04.2010 23:27 mysacek | | v PC skrinky a zdroje | 2 | 1510 | 02.03.2006 20:48 marzo | | v Delphi, Visual Basic | 4 | 990 | 18.09.2007 19:43 audiotrack | | v Ostatné | 6 | 355 | 13.12.2013 20:41 Mandy | | v Modifikácie, návody a projekty | 16 | 2756 | 30.10.2005 16:55 Search.mod | | v Ostatné | 24 | 1194 | 08.02.2016 12:18 AlucardIII | | v Redakčné systémy | 0 | 302 | 13.05.2013 0:14 gi-lee | | v Redakčné systémy | 0 | 298 | 15.04.2013 14:04 gi-lee | | v Delphi, Visual Basic | 3 | 687 | 07.05.2011 21:35 coldak | | v Delphi, Visual Basic | 17 | 1222 | 02.03.2013 10:18 expoox | | v Delphi, Visual Basic | 2 | 703 | 04.03.2009 19:29 BBUlet | | v Delphi, Visual Basic | 4 | 690 | 12.01.2017 15:55 void | | v Delphi, Visual Basic | 4 | 994 | 13.01.2012 15:47 jucho29 | | v Delphi, Visual Basic | 4 | 1150 | 07.01.2010 14:19 ha2 |
|