Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Path To Images
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
01246572
Message ID:
01246579
Views:
20
>I had created a series of constants to define image locations. The images are stored in different
>locations during development, in subfolders under the Media\UI folder. In runtime, all images will
>be dumped into a single folder called 'Graphics':
>
>
>#DEFINE IMAGE_LOC_RUNTIME	ADDBS(SYS(5) + SYS(2003)) + "Graphics\"
>#DEFINE IMAGE_LOC_DEV		ADDBS(SYS(5) + SYS(2003)) + "Media\UI\"
>
>#DEFINE IMAGE_LOC_BASE   	IIF(RUNTIME, IMAGE_LOC_RUNTIME, IMAGE_LOC_DEV)
>
>#DEFINE IMAGE_LOC_EFFECTS	IIF(RUNTIME, IMAGE_LOC_BASE, IMAGE_LOC_BASE + "Effects\")
>#DEFINE IMAGE_LOC_ARROWS	IIF(RUNTIME, IMAGE_LOC_BASE, IMAGE_LOC_BASE + "Arrows\")
>
>
>Using this technique, I have been able to use a constant when assigning graphics at runtime. The
>base image location is determined by either IMAGE_LOC_RUNTIME or IMAGE_LOC_DEV.
>
>Now the requirements have changed. The base location for the images will be configurable by the
>user.
>
>So the question is, how to I implement that here without going and changing all the places I'v
>used a constant?



You can't avoid changing your constants and recompiling. If the user controls the location now, you need a dialog/form for them to select the location. You need a place to persist that information (dbf, xml, txt, whatever), and you need to change your constants to a variable or global object property that is read from this persistent database at runtime.


Alex Feldstein, MCP, Microsoft MVP
VFP Tips: English - Spanish
Website - Blog - Photo Gallery


"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry
Previous
Reply
Map
View

Click here to load this message in the networking platform