Autor Téma: Rozhraní TDI  (Přečteno 145 krát)

Offline hairdresser

  • Nováček
  • *
  • Příspěvků: 1
  • Karma: 0
    • Verze Delphi: Delphi PRO 10.3.1
Rozhraní TDI
« kdy: 25-03-2019, 17:56:57 »
Zdravím Vás všechny.

Můj problém je vytvořit rozhraní Tabbed Document Interface s DB prvkama. Jde mi o následující operaci:

mám dbgrid ve formuláři, když na určitý záznam klikne uživatel tak bych chtěl aby se otevřela daná karta pro detailní zoobrazení záznamu
rozhraní jako třeba Chrome....S tím že když uživatel klikne na stejný záznam v DBGrid tak už se karta nevytvoří ale označí se již vytvořená karta a pro nový záznam se opět vytvoří nová karta s detailem záznamu.....

Děkuji Vám za každou radu.
s pozdravem
Martin

Vím že existuje varianta CloneCursor...

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4094
  • Karma: 36
    • Verze Delphi: XE7 professional
Re:Rozhraní TDI
« Odpověď #1 kdy: 25-03-2019, 22:03:22 »
Great
Rated 1 time
Neviem síce načo je dobré takéto správanie sa ::)  K veci.
Spustím program. Kliknem na grid a vytvorím záložku. Mám dve možnosti:
  • Priradím záložke do hodnoty Tag číslo záznamu (PK)
  • Ak sa to nedá, tak si vytvorím samostatný zoznam záložiek aj s PK
Kliknem na ďalší záznam. Skontrolujem PK záložiek či záznamu. Nie je tam, vytvorím záložku. Je tam, vyberiem a zobrazím záložku.


Už mimo tému, prečo ja nechcem takéto správanie:
  • Je to neštandardné správanie sa. Užívateľa bude miasť. V každom prípade by som dal možnosť voľby štandardného a Tvojho správania sa
  • Už pri spustení programu/formulára sa automaticky vyberie nejaký záznam a vytvorí sa mu záložka
  • Užívateľ nechtiac klikne na niekorý záznam a ten ho tam bude potom otravovať ;D
  • Len tak budem prechádzať záznamy a klikať na tabuľku. Lebo som BFU. Odrazu mám 1000 záložiek. Ale ja ich nepotrebujem.
  • Aký názov dáš záložkam? To je asi najmenší problém
  • Doplňujem:
  • Nebudeš môcť mať prepojené záznamy so záložkami. Čo môže byť veľký problém
« Poslední změna: 25-03-2019, 22:06:16 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.