Autor Téma: Zámek prvků aplikace  (Přečteno 294 krát)

Offline jumpdo

  • Nováček
  • *
  • Příspěvků: 18
  • Karma: 1
Zámek prvků aplikace
« kdy: 21-09-2017, 10:38:01 »
Mám jednoduchou aplikaci kde je tabcontrol(2 tabitems) na nem 5 image.
Pod tim je tpanel na nem 5 tlacitek , jedno tlacitko chci vyuzit k zamceni ovladacich prvku aplikace ale i k zneaktivneni tabcontrolu s gestama.


Muzu to vsechno nastavit na disabled kromne tlacitka zamku - to funguje ale tim se barva tabcontrolu a tudiz obrazku zesedne - jako ze je neaktivni to ale ja nechci....

Da se nejak udelat ze je tabcontrol a timage disabled ale barva se nezmeni ?? Jedna se o aplikaci  ve firemonkey pro android..
Jeste me napadlo nastavit vlastnost hittest u ovladacich prvku na false - to funguje super pro tlacitka ale pro ostatni moc ne...

Diky za tip..


Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 433
  • Karma: 21
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Zámek prvků aplikace
« Odpověď #1 kdy: 21-09-2017, 11:00:58 »
Excellent
Rated 1 time
Muzes nastavit protected property DisabledOpacity na 1.0. Default je 0.6 (definovany konstantou DefaultDisabledOpacity), proto se komponenta se svymi detmi pri disablovani zesvetluje (nesedne, jak pises).

Timto bys mel tedy docilit stejneho vzhledu tab control a deti uvnitr nej pro oba jeho stavy Enabled (alespon tedy v Delphi Tokyo). Pozor, tato property neni dedicna, tudiz tuto hodnotu neobdrzi deti ale pouze tab control (menit stav Enabled je tedy treba u nej, nicmene deti pak zustanou vzhledem beze zmeny, byt maji rozdilne nastaveni):

Kód: Delphi [Vybrat]
  1. type
  2.   TCrackTabControl = class(FMX.TabControl.TTabControl);
  3.  
  4. procedure TForm1.FormCreate(Sender: TObject);
  5. begin
  6.   TCrackTabControl(TabControl1).DisabledOpacity := 1;
  7. end;

Jestli se tato property da nastavit nekde ve style book netusim; nikde jsem ji v nem nenasel.
« Poslední změna: 21-09-2017, 11:27:01 od Delfin »
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

Offline jumpdo

  • Nováček
  • *
  • Příspěvků: 18
  • Karma: 1
Re:Zámek prvků aplikace
« Odpověď #2 kdy: 21-09-2017, 12:35:15 »
dík ale u TabControl1.DisabledOpacity jsem DisabledOpacity vlastnost nenašel.... :-(



Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 433
  • Karma: 21
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Zámek prvků aplikace
« Odpověď #3 kdy: 21-09-2017, 12:40:10 »
dík ale u TabControl1.DisabledOpacity jsem DisabledOpacity vlastnost nenašel.... :-(

Nevim co muzu vic udelat. Kdyby ta property byla public, nenapisu ze bys mohl nastavit protected property a uz vubec bych kvuli tomu neposilal ukazku kodu (s podezrelym nazvem TCrackTabControl) :'(

EMBT ji z nejakeho, pro me nepochopitelneho duvodu, pred vyvojari nechalo schovanou (nebo ji spis zapomneli vypublikovat). Ja poslal zpusob jak se k ni dostat a naznacil v jake udalosti ji nastavit. Snazim se nepostovat vic nez je treba. Tohle je jen "copy/paste" do editoru ;)
« Poslední změna: 21-09-2017, 12:51:45 od Delfin »
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

Offline jumpdo

  • Nováček
  • *
  • Příspěvků: 18
  • Karma: 1
Re:Zámek prvků aplikace
« Odpověď #4 kdy: 21-09-2017, 13:12:10 »
Děkuju.....

Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 433
  • Karma: 21
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Zámek prvků aplikace
« Odpověď #5 kdy: 21-09-2017, 14:04:43 »
Neni zac :)
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):