50000 nav color

Download 50000 Nav Color

If you can't read please download the document

Upload: rasheed-shaik

Post on 09-Dec-2015

11 views

Category:

Documents


1 download

TRANSCRIPT

OBJECT Form 50589 Navision Color Table{ OBJECT-PROPERTIES { Date=02/09/08; Time=12:00:00 PM; Version List=Ivan Drabek, The Geepz ([email protected]); } PROPERTIES { Width=25850; Height=8690; CaptionML=[DEU=Navision Farbenpalette; ENU=Navision Color Table]; InsertAllowed=No; DeleteAllowed=No; ModifyAllowed=No; SourceTable=Table2000000026; OnInit=BEGIN iNoOfSteps := 11; FILTERGROUP(2); SETRANGE(Number,1,iNoOfSteps*iNoOfSteps); FILTERGROUP(1); CLEAR(iColorStep); CLEAR(iColorArr); CLEAR(iIndx); iColorStep[1] := 0; iColorStep[2] := 25; iColorStep[3] := 50; iColorStep[4] := 75; iColorStep[5] := 100; iColorStep[6] := 125; iColorStep[7] := 150; iColorStep[8] := 175; iColorStep[9] := 200; iColorStep[10] := 225; iColorStep[11] := 250; FOR iR :=1 TO iNoOfSteps DO BEGIN FOR iG :=1 TO iNoOfSteps DO BEGIN iIndx += 1; FOR iB :=1 TO iNoOfSteps DO BEGIN iNAVColor := iColorStep[iR] + (256*iColorStep[iG]) + (256*256*iColorStep[iB]); iColorArr[iIndx][iB] := iNAVColor; iRGBArray[iIndx][iB][1] := iColorStep[iR]; iRGBArray[iIndx][iB][2] := iColorStep[iG]; iRGBArray[iIndx][iB][3] := iColorStep[iB]; END; END; END; FOR iLevel := 1 TO iNoOfSteps DO BEGIN iLevelArray[1][iLevel] := iColorStep[iLevel] + (256*iColorStep[iLevel]) + (256*256*iColorStep[iLevel]); iLevelArray[2][iLevel] := 255 + (256*0) + (256*256*iColorStep[iLevel]); iLevelArray[3][iLevel] := 255 + (256*255) + (256*256*iColorStep[iLevel]); iLevelArray[4][iLevel] := iColorStep[iLevel] + (256*0) + (256*256*255); iLevelArray[5][iLevel] := iColorStep[iLevel] + (256*255) + (256*256*0); iLevelArray[6][iLevel] := 0 + (256*255) + (256*256*iColorStep[iLevel]); iLevelArray[7][iLevel] := iColorStep[iLevel] + (256*255) + (256*256*255); iLevelArray[8][iLevel] := 255 + (256*iColorStep[iLevel]) + (256*256*255); iLevelArray[9][iLevel] := 255 + (256*iColorStep[iLevel]) + (256*256*0); END; END; } CONTROLS { { 1108600028;TableBox;220 ;3850 ;25410;4180 ;HorzGlue=Both; VertGlue=Both; Editable=No } { 1108600029;TextBox;2038 ;1100 ;2200 ;440 ;Name=col1; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=00; SourceExpr=iColorArr[Number][1]; OnActivate=BEGIN SetRGBCalc(1); END; OnFormat=BEGIN UpdateMatrix(1,Text); END; } { 1108600030;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600029; InColumnHeading=Yes } { 1108600033;TextBox;1773 ;1430 ;2200 ;440 ;Name=col2; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=19; SourceExpr=iColorArr[Number][2]; OnActivate=BEGIN SetRGBCalc(2); END; OnFormat=BEGIN UpdateMatrix(2,Text); END; } { 1108600034;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600033; InColumnHeading=Yes } { 1108600035;TextBox;3361 ;1320 ;2200 ;440 ;Name=col3; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=32; SourceExpr=iColorArr[Number][3]; OnActivate=BEGIN SetRGBCalc(3); END; OnFormat=BEGIN UpdateMatrix(3,Text); END; } { 1108600036;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600035; InColumnHeading=Yes } { 1108600037;TextBox;5715 ;2420 ;2200 ;440 ;Name=col4; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=4B; SourceExpr=iColorArr[Number][4]; OnActivate=BEGIN SetRGBCalc(4); END; OnFormat=BEGIN UpdateMatrix(4,Text); END; } { 1108600038;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600037; InColumnHeading=Yes } { 1108600051;TextBox;7779 ;3190 ;2200 ;440 ;Name=col5; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=64; SourceExpr=iColorArr[Number][5]; OnActivate=BEGIN SetRGBCalc(5); END; OnFormat=BEGIN UpdateMatrix(5,Text); END; } { 1108600052;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600051; InColumnHeading=Yes } { 1108600039;TextBox;7038 ;1870 ;2200 ;440 ;Name=col6; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=7D; SourceExpr=iColorArr[Number][6]; OnActivate=BEGIN SetRGBCalc(6); END; OnFormat=BEGIN UpdateMatrix(6,Text); END; } { 1108600040;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600039; InColumnHeading=Yes } { 1108600049;TextBox;9314 ;3410 ;2200 ;440 ;Name=col7; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=96; SourceExpr=iColorArr[Number][7]; OnActivate=BEGIN SetRGBCalc(7); END; OnFormat=BEGIN UpdateMatrix(7,Text); END; } { 1108600050;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600049; InColumnHeading=Yes } { 1108600041;TextBox;8599 ;1540 ;2200 ;440 ;Name=col8; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=AF; SourceExpr=iColorArr[Number][8]; OnActivate=BEGIN SetRGBCalc(8); END; OnFormat=BEGIN UpdateMatrix(8,Text); END; } { 1108600042;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600041; InColumnHeading=Yes } { 1108600043;TextBox;10266;1870 ;2200 ;440 ;Name=col9; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=C8; SourceExpr=iColorArr[Number][9]; OnActivate=BEGIN SetRGBCalc(9); END; OnFormat=BEGIN UpdateMatrix(9,Text); END; } { 1108600044;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600043; InColumnHeading=Yes } { 1108600047;TextBox;11616;1760 ;2200 ;440 ;Name=col10; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=E1; SourceExpr=iColorArr[Number][10]; OnActivate=BEGIN SetRGBCalc(10); END; OnFormat=BEGIN UpdateMatrix(10,Text); END; } { 1108600048;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600047; InColumnHeading=Yes } { 1108600045;TextBox;11880;1760 ;2200 ;440 ;Name=col11; ParentControl=1108600028; InColumn=Yes; FontName=Webdings; CaptionML=ENU=FA; SourceExpr=iColorArr[Number][11]; OnActivate=BEGIN SetRGBCalc(11); END; OnFormat=BEGIN UpdateMatrix(11,Text); END; } { 1108600046;Label ;0 ;0 ;0 ;0 ;ParentControl=1108600045; InColumnHeading=Yes } { 1108600001;TextBox;880 ;220 ;2200 ;440 ;Name=val1; FontBold=Yes; SourceExpr=iColorArr[Number][1]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(101,Text); Text := tTemp; END; } { 1108600002;TextBox;3080 ;220 ;2200 ;440 ;Name=val2; FontBold=Yes; SourceExpr=iColorArr[Number][2]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(102,Text); Text := tTemp; END; } { 1108600003;TextBox;7480 ;220 ;2200 ;440 ;Name=val4; FontBold=Yes; SourceExpr=iColorArr[Number][4]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(104,Text); Text := tTemp; END; } { 1108600004;TextBox;5280 ;220 ;2200 ;440 ;Name=val3; FontBold=Yes; SourceExpr=iColorArr[Number][3]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(103,Text); Text := tTemp; END; } { 1108600005;TextBox;16280;220 ;2200 ;440 ;Name=val8; FontBold=Yes; SourceExpr=iColorArr[Number][8]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(108,Text); Text := tTemp; END; } { 1108600006;TextBox;14080;220 ;2200 ;440 ;Name=val7; FontBold=Yes; SourceExpr=iColorArr[Number][7]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(107,Text); Text := tTemp; END; } { 1108600007;TextBox;11880;220 ;2200 ;440 ;Name=val6; FontBold=Yes; SourceExpr=iColorArr[Number][6]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(106,Text); Text := tTemp; END; } { 1108600008;TextBox;9680 ;220 ;2200 ;440 ;Name=val5; FontBold=Yes; SourceExpr=iColorArr[Number][5]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(105,Text); Text := tTemp; END; } { 1108600009;TextBox;22880;220 ;2200 ;440 ;Name=val11; FontBold=Yes; SourceExpr=iColorArr[Number][11]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(111,Text); Text := tTemp; END; } { 1108600010;TextBox;20680;220 ;2200 ;440 ;Name=val10; FontBold=Yes; SourceExpr=iColorArr[Number][10]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(110,Text); Text := tTemp; END; } { 1108600011;TextBox;18480;220 ;2200 ;440 ;Name=val9; FontBold=Yes; SourceExpr=iColorArr[Number][9]; OnFormat=BEGIN tTemp := Text; UpdateMatrix(109,Text); Text := tTemp; END; } { 1108600012;TextBox;880 ;1540 ;1540 ;440 ;CaptionML=[DEU=Rot; ENU=Red]; CharAllowed=0123456789; NextControl=1108600014; SourceExpr=iRCalc; MinValue=0; MaxValue=255; OnAfterValidate=BEGIN CalcRGBNav; END; } { 1108600013;Label ;880 ;990 ;1540 ;440 ;ParentControl=1108600012; HorzAlign=Center; LeaderDots=No } { 1108600014;TextBox;2530 ;1540 ;1540 ;440 ;CaptionML=[DEU=Grn; ENU=Green]; CharAllowed=0123456789; NextControl=1108600017; SourceExpr=iGCalc; MinValue=0; MaxValue=255; OnAfterValidate=BEGIN CalcRGBNav; END; } { 1108600015;Label ;2530 ;990 ;1540 ;440 ;ParentControl=1108600014; HorzAlign=Center; LeaderDots=No } { 1108600016;Label ;4180 ;990 ;1540 ;440 ;ParentControl=1108600017; HorzAlign=Center; LeaderDots=No } { 1108600017;TextBox;4180 ;1540 ;1540 ;440 ;CaptionML=[DEU=Blau; ENU=Blue]; CharAllowed=0123456789; NextControl=1108600018; SourceExpr=iBCalc; MinValue=0; MaxValue=255; OnAfterValidate=BEGIN CalcRGBNav; END; } { 1108600018;TextBox;6600 ;1540 ;3080 ;440 ;CaptionML=[DEU="="; ENU="="]; CharAllowed=0123456789; SourceExpr=iRGBCalc } { 1108600019;Label ;5830 ;1540 ;660 ;440 ;ParentControl=1108600018; HorzAlign=Center; LeaderDots=No } { 1108600020;TextBox;9790 ;1540 ;15290;440 ;Name=RGBCalc; HorzGlue=Both; Editable=No; Focusable=No; HorzAlign=Left; Border=No; FontName=Webdings; SourceExpr=iRGBCalc; OnFormat=BEGIN UpdateMatrix(200,Text); Text := 'gggggggggggggggggggggggggggggggggggggggggggggggggggg'; END; } { 1108600021;TextBox;880 ;2750 ;2200 ;440 ;Name=LevelGray1; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][1]; OnFormat=BEGIN UpdateMatrix(301,Text); END; } { 1108600022;TextBox;3080 ;2750 ;2200 ;440 ;Name=LevelGray2; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][2]; OnFormat=BEGIN UpdateMatrix(302,Text); END; } { 1108600023;TextBox;5280 ;2750 ;2200 ;440 ;Name=LevelGray3; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][3]; OnFormat=BEGIN UpdateMatrix(303,Text); END; } { 1108600024;TextBox;7480 ;2750 ;2200 ;440 ;Name=LevelGray4; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][4]; OnFormat=BEGIN UpdateMatrix(304,Text); END; } { 1108600025;TextBox;9680 ;2750 ;2200 ;440 ;Name=LevelGray5; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][5]; OnFormat=BEGIN UpdateMatrix(305,Text); END; } { 1108600026;TextBox;11880;2750 ;2200 ;440 ;Name=LevelGray6; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][6]; OnFormat=BEGIN UpdateMatrix(306,Text); END; } { 1108600027;TextBox;14080;2750 ;2200 ;440 ;Name=LevelGray7; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][7]; OnFormat=BEGIN UpdateMatrix(307,Text); END; } { 1108600031;TextBox;16280;2750 ;2200 ;440 ;Name=LevelGray8; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][8]; OnFormat=BEGIN UpdateMatrix(308,Text); END; } { 1108600032;TextBox;18480;2750 ;2200 ;440 ;Name=LevelGray9; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][9]; OnFormat=BEGIN UpdateMatrix(309,Text); END; } { 1108600053;TextBox;20680;2750 ;2200 ;440 ;Name=LevelGray10; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][10]; OnFormat=BEGIN UpdateMatrix(310,Text); END; } { 1108600054;TextBox;22880;2750 ;2200 ;440 ;Name=LevelGray11; FontName=Webdings; FontSize=7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][11]; OnFormat=BEGIN UpdateMatrix(311,Text); END; } { 1108600055;TextBox;880 ;3190 ;2200 ;440 ;Name=LevelGray1; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][1] } { 1108600056;TextBox;3080 ;3190 ;2200 ;440 ;Name=LevelGray2; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][2] } { 1108600057;TextBox;5280 ;3190 ;2200 ;440 ;Name=LevelGray3; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][3] } { 1108600058;TextBox;7480 ;3190 ;2200 ;440 ;Name=LevelGray4; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][4] } { 1108600059;TextBox;9680 ;3190 ;2200 ;440 ;Name=LevelGray5; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][5] } { 1108600060;TextBox;11880;3190 ;2200 ;440 ;Name=LevelGray6; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][6] } { 1108600061;TextBox;14080;3190 ;2200 ;440 ;Name=LevelGray7; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][7] } { 1108600062;TextBox;16280;3190 ;2200 ;440 ;Name=LevelGray8; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][8] } { 1108600063;TextBox;18480;3190 ;2200 ;440 ;Name=LevelGray9; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][9] } { 1108600064;TextBox;20680;3190 ;2200 ;440 ;Name=LevelGray10; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][10] } { 1108600065;TextBox;22880;3190 ;2200 ;440 ;Name=LevelGray11; FontBold=Yes; SourceExpr=iLevelArray[oLevel+1][11] } { 1108600067;TextBox;4180 ;2200 ;3300 ;440 ;CaptionML=[DEU=Standard Stufen; ENU=Common Color Levels]; OptionCaptionML=[DEU=Grau,Rot-Violet,Gelb,Blau,Grn-Gelb,Grn-Teal,Teal,Violet,Rot-Orange; ENU=Gray,Red-Violet,Yellow,Blue,Green-Yellow,Green-Teal,Teal,Violet,Red-Orange]; OptionString=Gray,Red-Violet,Yellow,Blue,Green,Green-Teal,Teal,Violet,Red-Orange; SourceExpr=oLevel } { 1108600068;Label ;880 ;2200 ;3190 ;440 ;ParentControl=1108600067 } { 1108600000;Image ;220 ;8030 ;770 ;660 ;VertGlue=Bottom; Bitmap=e:\geepz\graphics\logo-icon-16x16-navision.bmp; ToolTipML=[DEU=Navision Farbenpalette Demo Tool von Ivan Drabek (alias The Geepz); ENU=Navision Colour Table Tool by Ivan Drabek (alias The Geepz)]; OnPush=BEGIN HYPERLINK('http://www.drabek.info/blog'); END; } } CODE { VAR iR@1108600005 : Integer; iG@1108600004 : Integer; iB@1108600003 : Integer; iNoOfSteps@1108600002 : Integer; iNAVColor@1108600001 : Integer; iColorArr@1108600000 : ARRAY [200,200] OF Integer; iColorStep@1108600006 : ARRAY [100] OF Integer; iIndx@1108600007 : Integer; tTemp@1108600008 : Text[1024]; iRCalc@1108600009 : Integer; iGCalc@1108600010 : Integer; iBCalc@1108600011 : Integer; iRGBCalc@1108600012 : Integer; iRGBArray@1108600013 : ARRAY [200,200,3] OF Integer; iLevelArray@1108600014 : ARRAY [10,11] OF Integer; iLevel@1108600015 : Integer; oLevel@1108600016 : 'Gray,Red-Violet,Yellow,Blue,Green,Green-Teal,Teal,Violet,Red-Orange'; PROCEDURE UpdateMatrix@1108600000(iColIn@1108600000 : Integer;VAR itextIn@1108600001 : Text[1024]); VAR iCol@1108600002 : Integer; BEGIN iCol := 16777215; IF EVALUATE(iCol,itextIn) THEN; CASE iColIn OF 1: CurrForm.col1.UPDATEFORECOLOR := iCol; 2: CurrForm.col2.UPDATEFORECOLOR := iCol; 3: CurrForm.col3.UPDATEFORECOLOR := iCol; 4: CurrForm.col4.UPDATEFORECOLOR := iCol; 5: CurrForm.col5.UPDATEFORECOLOR := iCol; 6: CurrForm.col6.UPDATEFORECOLOR := iCol; 7: CurrForm.col7.UPDATEFORECOLOR := iCol; 8: CurrForm.col8.UPDATEFORECOLOR := iCol; 9: CurrForm.col9.UPDATEFORECOLOR := iCol; 10: CurrForm.col10.UPDATEFORECOLOR := iCol; 11: CurrForm.col11.UPDATEFORECOLOR := iCol; 101: CurrForm.val1.UPDATEFORECOLOR := iCol; 102: CurrForm.val2.UPDATEFORECOLOR := iCol; 103: CurrForm.val3.UPDATEFORECOLOR := iCol; 104: CurrForm.val4.UPDATEFORECOLOR := iCol; 105: CurrForm.val5.UPDATEFORECOLOR := iCol; 106: CurrForm.val6.UPDATEFORECOLOR := iCol; 107: CurrForm.val7.UPDATEFORECOLOR := iCol; 108: CurrForm.val8.UPDATEFORECOLOR := iCol; 109: CurrForm.val9.UPDATEFORECOLOR := iCol; 110: CurrForm.val10.UPDATEFORECOLOR := iCol; 111: CurrForm.val11.UPDATEFORECOLOR := iCol; 200: CurrForm.RGBCalc.UPDATEFORECOLOR := iCol; 301: CurrForm.LevelGray1.UPDATEFORECOLOR := iCol; 302: CurrForm.LevelGray2.UPDATEFORECOLOR := iCol; 303: CurrForm.LevelGray3.UPDATEFORECOLOR := iCol; 304: CurrForm.LevelGray4.UPDATEFORECOLOR := iCol; 305: CurrForm.LevelGray5.UPDATEFORECOLOR := iCol; 306: CurrForm.LevelGray6.UPDATEFORECOLOR := iCol; 307: CurrForm.LevelGray7.UPDATEFORECOLOR := iCol; 308: CurrForm.LevelGray8.UPDATEFORECOLOR := iCol; 309: CurrForm.LevelGray9.UPDATEFORECOLOR := iCol; 310: CurrForm.LevelGray10.UPDATEFORECOLOR := iCol; 311: CurrForm.LevelGray11.UPDATEFORECOLOR := iCol; END; itextIn := 'ggggggg'; END; PROCEDURE CalcRGBNav@1108600023(); BEGIN iRGBCalc := iRCalc + (256*iGCalc) + (256*256*iBCalc); CurrForm.UPDATECONTROLS; END; PROCEDURE SetRGBCalc@1108600038(iIndxIn@1108600000 : Integer); BEGIN iRCalc := iRGBArray[Number][iIndxIn][1]; iGCalc := iRGBArray[Number][iIndxIn][2]; iBCalc := iRGBArray[Number][iIndxIn][3]; CalcRGBNav; END; BEGIN { Tool : NAV Color Table Helper Tool Author : Ivan Drabek, The Geepz - Professional Business Services Last Mod. : Feb 07, 2008 Contact : [email protected] NAV-Version : 4.00.x } END. }}