Pohyb v DBGrid – Delphi – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pohyb v DBGrid – Delphi – Fórum – Programujte.comPohyb v DBGrid – Delphi – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
dyžon0
Stálý člen
30. 7. 2012   #1
-
0
-

Zdravim,

Mam databazi, kde je asi 100 zaznamu/radku a DBGrid, ktery jich zobrazuje 10.

Potrebuji,abych pri pohybu koleckem mohl brouzdat celou databazi, ted se pohybuju jen mezi tema 10 zaznamy a musim k posunu po databazi pouzivat postranni listu.

Chci se zeptat, jestli se toto da udelat zmenou vlastnosti komponenty DBGrid,nebo je potreba pouzit nejakou udalost.

Dale bych potreboval, aby se,kdyz pohnu kleckem a zmeni se radek se ten radek hned aktivoval.vypisuji se me do DBEditu udaje prave z te databaze.

Mam osetrene udalosti .. OnCellClick ..........  funguje paradne a OnColumnMoved ..  ta mi prave nefunguje.

procedure TForm1.DBGrid1ColumnMoved(Sender: TObject; FromIndex,
  ToIndex: Integer);
begin
  cesta:= DataSource1.Dataset.FieldByName('obrazek').asstring;
  If DataSource1.Dataset.FieldByName('obrazek').IsNull then
  begin
  cesta:= ('c:\Program files\Databaze\sample\neni.jpg');
  Image1.Picture.LoadFromFile(cesta);
  end
  else
  begin
  Image1.Picture.LoadFromFile(cesta);
  end
end;

to same mam v udalosti  DBGrid.DataSource1.OnDataChange a .OnStateChange

takze otazky zni:

1. jak listovat databazi pomoci kolecka (udalost OnMouseScroll jsem nenasel)
2. jak udelat,aby se pri pohybu koleckem mysi na jinej radek aktualizovaly hodnoty v DBEditech a Image1

dekuji.

Nahlásit jako SPAM
IP: 89.102.38.–
mjseven0
Návštěvník
31. 7. 2012   #2
-
0
-

Pro obsluhu kolečka myši se používají události OnMouseWhell..., ale netuším od které verze Delphi jsou k dispozici.


Přenačtení hodnot při přechodu na další (předchozí) záznam (řádek) je nejlepší ošetřit na datasetu, na který je napojen grid, v události AfterScroll.

Nahlásit jako SPAM
IP: 213.151.83.–
dyžon0
Stálý člen
2. 8. 2012   #3
-
0
-

diky, ..  udalost AfterScroll mam osetrenou stejne jako ty ostatni, ..  problem je,ze se mi pri scrollovani mysi nemeni radek.

Sice kdyz do nejakyho policka kliknu,tak zmodra,pri pohybu koleckem se posouva nahoru/dolu,ale ta sipecka nalevo,co ukazuje prave vybranej radek se nemeni,tim padem se logicky ani nemeni hodnoty.

OnMouseWhell v udalostech DBGridu nemam, mam Delphi 7.

Nevite prosim nekdo co s tim ...???     pokud bude treba, vytvorim video a upnu ho treba na ulozto.

Nahlásit jako SPAM
IP: 89.102.38.–
Řešení
mjseven0
Návštěvník
2. 8. 2012   #4
-
+1
-
Zajímavé
Vyřešeno Nejlepší odpověď
Nahlásit jako SPAM
IP: 213.151.83.–
dyžon0
Stálý člen
3. 8. 2012   #5
-
0
-

#4 mjseven

super, diky moc, presne tohle jsem potreboval ...  

Nahlásit jako SPAM
IP: 89.102.38.–
Jan Konečný
~ Anonymní uživatel
1 příspěvek
6. 3. 2017   #6
-
0
-

Jen dodam, sice je to starsi prispevek, ale kdyby nahodou nekdo hledal...

Staci pridat do projektu knihovnu WheelFix.dcu
 

a o vse se postara

Nahlásit jako SPAM
IP: 213.211.34.–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý