Jeg går ud fra at du er ved at lave noget med usercontrols eller lignende? I så falde skal du bruge "Ambient.UserMode". Den er false hvis du er i design og true hvis runtime:
if Ambient.UserMode then msgbox "You are a user" else msgbox "You are a designer" end if
1) Mener du, at du har noget kode, der skal afvikles i design-tid (i modsætning til runtime)
2) Eller vil du bare have noget kode, du kan bruge når du er ved at designe dit program, som så ikke skal med når du kompilerer?
Jeg tror du skal være lidt mere specifik - eller så skal en anden, der er bedre til forstå hvad du mener svare ;o)
Hvis det er 2) du mener, så kan du jo bare tilføje et modul til dit projekt, som du fylder med kode, og så fjerner du modulet inden du kompilerer... Ikke at jeg synes det giver mening, men som sagt forstår jeg meget dårligt hvad du vil..?
Kompiler direktiver er oplysninger til kompileren om f.eks. hvilken kode der skal kompileres med ind i et projekt alt efter om det f.eks. bygges til 16 eller 32 bit.
#IF 'WINDOWS' $ UPPER(VERSION( )) ? 'This was compiled under Visual FoxPro for Windows' #ELIF 'MAC' $ UPPER(VERSION( )) ? 'This was compiled under Visual FoxPro for Macintosh' #ELIF 'UNIX' $ UPPER(VERSION( )) ? 'This was compiled under FoxPro for UNIX' #ELSE ? 'This was compiled under FoxPro for MS-DOS' #ENDIF
Hvis det ikke er kompiler-direktiver du har brug for, tror jeg du gør dig selv en tjeneste ved at mere konkret fortælle, HVAD det er du egentligt har brug for - hvori består dit problem?
Hvis det ER kompilerdirektiver, du behøver, så tillykke med dit gode svar fra ocp ;o)
Det var skam ikke for at være sarkastisk. Men nu har du været ret upræcis i formuleringen af dit spørgsmål, så snart en masse har brugt tid på noget der ikke var nødvendigt (compilerdirektiver, usercontrols)
- Jeg kan nu stadigvæk ikke se dit problem er så stort - du kunne evt. også bypasse den uønskede med en GoTo, og så fjerne GoTo når du kompilerer. Du har jo et problem, når en bruger finder ud af, at han/hun kan skrive MitProgram.exe test, og så slippe for at logge ind?
Problemmet er at jeg sidder og koder på nogle relativt store systemmer, hvor jeg bla. skal tjekke for at data'er ikke findes flere steder. Det er jeg rimlig ligeglad med når jeg sidder i mit testmiljø.
Tror du ikke at grunden til at folk havde svært ved at forstå hvad jeg spurte om, var fordi der ikke fantes noget svar?
Nej, jeg tror at grunden til at folk først svarede på noget helt andet (fx. usercontrols) var din formuliering af spørgsmålet... Nok om det, håber du fik tingene til at virke som de skulle... Enig - goto er spagetti (undtagen i On Error Goto ;o)
On Error Goto - er også noget pasta værk men den eneste mulighed.
Enig nok om det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.