IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @179
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Výpredaj matracov

Zľavy 50% Len do vypredania zásob www.vypredajmatracov.sk

Klávesy a piána CASIO, YAMAHA

Predaj klávesov a digitálnych pián. Výhodné ceny, doprava zdarma. www.casallia.sk

Absolvovali ste chemoterapiu?

DetoxiPan GOLD zmierni jej bočné účinnky Testovaný a patentovaný japonský produkt www.detoxipan.sk

Iba 9,95 € za .COM doménu

K nej webhosting na mieru. Rýchla a jednoduchá registrácia! www.vasadomena.sk

Aktuálna novinka

Zisti pravdu o stravovaní! Vyšetrovanie odhalilo tajomstvo dokonalého tela. www.news2channel.net

[Delphi] komponent

Zaslať odpoveď
AutorSpráva
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: Pi 22.01.10 20:55Odpovedať s citátomNávrat hore

poradte mi ako sa vola tento komponent:


Potreboval by som don nacitat data zo suboru alebo z pola.
Nepotrebujem databazy.
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Pi 22.01.10 22:22Odpovedať s citátomNávrat hore

StringGrid - nachádza sa v záložke Additional.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: Pi 22.01.10 22:40Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Pi 22.01.10 22:58Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: So 23.01.10 13:37Odpovedať s citátomNávrat hore

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 ?
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: So 23.01.10 13:53Odpovedať s citátomNávrat hore

V Object Inspectore: Options | goEditing nastaviť na True.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: So 23.01.10 17:52Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: So 23.01.10 18:12Odpovedať s citátomNávrat hore

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).
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: So 23.01.10 19:25Odpovedať s citátomNávrat hore

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 ?
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: So 23.01.10 19:36Odpovedať s citátomNávrat hore

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.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: Po 25.01.10 18:19Odpovedať s citátomNávrat hore

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.
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Po 25.01.10 19:30Odpovedať s citátomNávrat hore

kód:
StringGrid1.Row:= 999;      // označí tisíci riadok, ak StringGrid1.RowCount sa rovná 1000, lebo šedý riadok sa nedá označiť
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: St 27.01.10 18:15Odpovedať s citátomNávrat hore

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...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: St 27.01.10 22:07Odpovedať s citátomNávrat hore

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;
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
vama
Užívateľ
Užívateľ

Založený: 20.11.2009
Príspevky: 213
Bydlisko: Myjava
Vek: 19

PríspevokZaslal: Št 28.01.10 9:20Odpovedať s citátomNávrat hore

... 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 .
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQ
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd