[elektro] C

Moczik Gabor pm_levlista at progzmaster.hu
Tue Feb 15 18:54:07 CET 2011


Lajos Rancz wrote:
> A leiro alapjan torteno binaris sem egy rossz megoldas, egyeduli buktato -
> ha jol ertettem a feladatot - a feltetel fuggvenyek bekotese (hogy mikor mi
> jelenhet meg), de ezt is meg lehet oldani.

Legegyszerűbben úgy, hogy 1db callback fgv. van, aminek az éppen 
felrajzolás előtt álló menüpont ID-t adja át a caller.

De amúgy ez nem mindig kényelmes és nem is túlságosan hatékony. A 
futásidőben változó menü metaadatokat RAM-ban lehetne tárolni, és a 
callback felölti ezt a területet kirajzolás előtt. Egyszer, nem pedig 
200 hívás a 200 menüpontra, amiből 180 egyébként ugyanazt feltételt 
értékeli ki.

Az is egy lehetőség, hogy ha tudjuk hogy különböző menü-csoportok azonos 
feltételek mellett jelennek meg (vagy tesznek valamit, stb), akkor a 
leíróban hozzárendelni erre egy group_id-t, és a callback csak ezt tölti 
ki, a menü kezelő meg elintézi a dolgot az összes azonos csoportba 
tartozóra.

Ez utóbbi szimpatikusabb, amég nincs új csoport, addig egy menüpont 
hozzáadáshoz nem kell húsz helyen beletúrni, csak a leírót kell 
szerkesztgetni, és a fele már alapból működik.

-- 
((( Móczik Gábor  )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))



More information about the Elektro mailing list