| | |
| 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 Bydlisko: Myjava | Napísal vama: 22.01.2010 19:55 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 22.01.2010 21:22 | |
|
StringGrid - nachádza sa v záložke Additional.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 22.01.2010 21:40 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 22.01.2010 21:58 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 23.01.2010 12:37 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.01.2010 12:53 | |
|
V Object Inspectore: Options | goEditing nastaviť na True.
|
|
Registrovaný: 20.11.09 Prihlásený: 02.11.14 Príspevky: 241 Témy: 58 Bydlisko: Myjava | Napísal autor témy vama: 23.01.2010 16:52 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.01.2010 17:12 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 23.01.2010 18:25 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.01.2010 18:36 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 25.01.2010 17:19 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 25.01.2010 18:30 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 27.01.2010 17:15 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 27.01.2010 21:07 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 28.01.2010 8:20 | |
|
... 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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 28.01.2010 10:04 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 29.01.2010 17:13 | |
|
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 29.01.2010 23:44 | |
|
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 Bydlisko: Myjava | Napísal autor témy vama: 30.01.2010 11:50 | |
|
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 |
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ý: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 16.03.2010 10:17 | |
|
Á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 | |
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | Ktory komponent nestiha???? v ATI/AMD grafické karty | 17 | 808 | 26.01.2014 17:27 brmbo | | Java applet - rozdelenie komponent v Assembler, C, C++, Pascal, Java | 0 | 304 | 19.04.2010 23:27 mysacek | | Vytvaranie vizualnych komponent bez vlozenia v Delphi, Visual Basic | 4 | 952 | 18.09.2007 19:43 audiotrack | | Na čo slúži tento komponent v Ostatné | 6 | 311 | 13.12.2013 20:41 Mandy | | Jaký zdroj? Výpočet odběru komponent v PC skrinky a zdroje | 2 | 1469 | 02.03.2006 20:48 marzo | | Omezení přenosu vybrací komponent na case v Modifikácie, návody a projekty | 16 | 2727 | 30.10.2005 16:55 Search.mod | | Nespusti PC - Viem najst problemovy komponent bez servisu? v Ostatné | 24 | 1118 | 08.02.2016 12:18 AlucardIII | | Joomla komponent "search a Add(create)" v Redakčné systémy | 0 | 258 | 13.05.2013 0:14 gi-lee | | Komponent pre vozidla bez "fury" v Redakčné systémy | 0 | 254 | 15.04.2013 14:04 gi-lee | | Delphi 7 v Ostatné programy | 3 | 286 | 08.10.2013 19:11 michalesku | | Delphi - Polkruh v Delphi, Visual Basic | 3 | 694 | 08.07.2011 13:51 Gumeny | | Delphi class v Delphi, Visual Basic | 1 | 791 | 10.09.2009 16:35 Fico | | Najnovsie Delphi v Delphi, Visual Basic | 7 | 672 | 30.06.2010 12:08 Manny | | Priklad Delphi v Delphi, Visual Basic | 3 | 507 | 25.01.2017 8:46 focko | | Delphi print v Delphi, Visual Basic | 3 | 927 | 28.07.2009 18:26 Fico |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|