231
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)

Procedure OnCreate
	Forward Send OnCreate
	Set ComImageSize to 32
	Variant voStdFont
	Get ComFont to voStdFont
	Handle hoStdFont
	Get Create (RefClass(cComStdFont)) to hoStdFont
	Set pvComObject of hoStdFont to voStdFont
		Set ComSize of hoStdFont to 16
	Send Destroy to hoStdFont
	Set ComPopupFlatImageWidth to 36
	Set ComPopupAppearance to OLEEtchedBorder
	Set ComLocalAppearance to OLEEtchedBorder
	Send ComImages ("gBJJgBAIDAAEg4AEEKAD/hz/EMNh8TIRNGwAjEZAEXjAojKAjMLjABhkaABAk0plUrlktl0vmExmUzmk1m03nE5nU7nk9miAoE+oVDolFo1HpFJpU5h8Sf9OqFNqUOqNUqdPq9VrFWrlbr1QpdhAFAkFis1ntFptVrtkrpszrNvmVxqk3uVtm1kmF3sdBvF/wGBmV+j9BYGHwWJulfxdax2NyFdx2JlV6l9Nw7AAGZymdz2Cy2GxErvWcz9ivlwyV21cuxugwktzGIzmvwtl0+53U5y0a0Wazmmyu/3dCyOMyXHx/J5nIr9q3uyqnBxFN3G46ma4vb7mD2Ng4nZze00fDkHC7t7us2rOX5tguetpHRlmz4HVqnXk1PjHO+CMPo9MBMC+j2vC8j7wS8cFNI4kBo05UIvfCT/NsnsApU+0Fqg/T+oy/kPxC0sEQfErKQK96+w28UWRI8UGvO8sTLS9r2PWmsMJTDTask3CsIbIEQRA3shOXEEAO/GclJ9FEKrrA8FRbKMXRIlb0JxCkjS1LMswhCcvuel0cv26cSMa8Ufx+2sQwhEUoSXOCjSbLcnxjKc7sdKUVyq28NtVI71P9P7JxtQEapjQ6fzfM8zPfNE2PhIsLL63E40slk5y7N89LcyU9SvMb3SdUc6VJLj5VLVLfO/PS9KzNFHUa/0XyBD0dxlS9cxhMlTRSoNXypPErWDPyfNS+MwprRNO0FD8wVVZ1AI08URwVRjtJ1WCn21QkkUrXVLVPQS/XIkFgTxT9iONZ9xVTdq+L1eKg3kkF6Upe68XtfV51/MtrVjBlwYFL1ev8y1/P6/lyzzYl02wntj0RVFmS1Qa+M5as93QxEUW9e993rfmQ2+vy65M/mL1lhl/2bj2ByVduMtNhCJT9hdz41nN14Ld12Z9UjfI/oUAaGseiw6+uFLLhcVabJOS5RqOE0BHlZ5VnEr5fOMs3st+aa/bbRzrJGV51Y0b0DbqaWXZD90hIsPbjWu52+6Wyadpe66hhO+P/XioW5rD8ZbrUZuVg6n1dsE/cXmewu1m9PVwnd35/nueXho/NaJzmjc61W76esuT77eG8pTquy9TwWH8LEzG8RDfFalx3Gcfvna9rvG/cptGLd9tuI6TZOP5Fiqi99vea+X4VRcBq/JZZtVQ9cwSs5lsXE372+a9z7PbfB3VVqHyvMctLto8uob6eV0m/cD6MN2v+T33t6sBut42vdv2bJ8a997x2maFJfK+qArbGJPEKE+1qTflMsIdW/GCJX17KcT6/czr/X+u1g29B7j/4BQfWkkx4zIHisjhPCmE0K4SwtXM+d4BvHRwNZOoBph9IJvPek9d40FoMJxf691jj2ywQQcHEWET4XJwkTszlVqm2GokewxtBT1DpQjRxDN0rUVDNKdC3lb6tzNOwh6upMSSYfv4YBCl/bsn9PxiFCEo7SI6Obc9HeOrnY8x4jtHtdpN4GRbaorhsbu18Pph5CiHymI0RpSXGJ/z2oUOxYxG858AyiI+bfJtuTcG5yelBJyT8okhqFd4a5yxL0rvulYtKCsZiWxWkc1s1cRoxxwhA31DLE0mR9l9HqX8fJgTDmFMVH0MIsRzVYnwnMi1dyzmhLt2kS2pxIiU62Wj5ptQGlSYFakLonTUJNLKaM5WzlffEkuFkk5wTrhVO2eE7G6lJhxFFYUZ55zmn0WuBCD4pzhirFCKkbomsOoIYmZx5p90LoYWGPdD5g0QmJRKYxbZ6zYoVQ2jVGylSak7KSkFH6RSjpHKFuU+YMyNo5SulkC6I0vonTCitMXPoEpVS2H5FQfEqp2R1opIgAEkJISYARTCukOhmPNI5Ex/wzGHUsicMwA1LHgQ90Y/KpoQHAD+pB/R4NzIaMAB9Xaw1gqaAOsh/A/ptIkWUfhGK1kZH8RgH5GqvgArqRmt4AAPrTroRofBGADkqr6Rmu4D7CEaHARiwpJrEEZsXXwlVjyMWRsaRqwdkLGNBABZmytmyMnaINZqyVpLR2ftKAAAdd6h2osbaskdiq4EZtgSmyNcbVW" + ;
"RJNXe3AA7REar3b0stlAAXBtoRmvJGLjEYAHUWsFcwCD/rnaop9aEICMAPdK5hT6xpeuzdOtAgKuJeGfdq6ggEbkTvAP+p9UCHXrvKkcgIA==")
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EMRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDxRDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFYFoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4UkmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqAochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==" to Nothing
		Get ComAdd of hoAppearance 2 ("gBFLBCJwBAEHhEJAAEhABcoFg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EMRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsLpOS5LNKsaxmWLYdhFdTxQi6LpvfA8BwXC6JY7heRYRbFbYxRjGNi1TS7G4nGKd5WGuL4UHwI4VkaYxii8V4pgQMgVBQdQ5iCTYGi8T4vlWbJ3nuPg+l+H5AlSCg6ByPBoE8Ap3jqYxhBido5g0OgOGOGI4CsSpCCAcgcAuEokiEN5NCKfJ9DyTRjnScg1CEYxOBmBpPCgagdgcIZoHoGIFA4AxQkCAxKAgKBwgGSpIBCZhjF2E5UnQPQMiMCJBCIBwxkSQgsgo+JtDKT4ziiQw+k6EwAnsOgLnkHI+yCQ4iEuE4klkPhShEJBpAoPgymOMoaDgHBjFMBgyD0HYTiCZSZhIIIGC4ChiHSew5kwM5omILZPiOBI0hwZw5kodIdA+M4Uj4PxOmMSJ9DuTQzmyZgviceZagaHVfj4awwmaAh2GUIYmCOEZZDaDRDFGdwcg4EwyHMN4LBOaJbCoaZqgKH8qkMfIyD8DozDyfA7A0Coui0OpMmOZJdCsahKg6NooioChwmEMxLEoXJbDUTRXGSUgykyMgQG0GpPHMdI3D4TRCgSeQ0kmaw+lGNAtCOZJVCiT5DhyRQwAqMg0EoDBBGEGAsASC5yiSCw+k4Mp6lWNQuksTpRjMTxDGzJwGmGMpDDKXYTECSAxl6Q5olkK4PgMMIVkASRMBMBgzEkaZEjsNALhIZA6AeQBgk0ZJEgAAJ0CIAgODMNIsD6DRih9uYwFyAwfCUb5ijmbI+gwdxkk8MZMGeMpPCkDxzBiC5MHMPJLDSSROFMLIoBEQogEMFJPnENYQGgE4DCOaJfC7tYkhGTQ0kyWwykuXpMiyRpKjKR4wngM4JmOWJACCdYtHMWw+Eych4nINYLAEYA8AgdAEEsQZajaQoog4GxPiMVIolcdxNG8XZVkmNoRwWRVBlFeFEeAZQJgnFiHgHwcAhjhHgGMSI5xki2CyA4EQsA3i0HkBsLwKRFgAHcPkHopBJBcBeDUYI7xyDOHqKkWo2hLCsDIBIY4qQ5A8DoMMYwOAqCSBGKgU4yB2iDBwIgB4hxQgAAWNgBoAgsBdEcBUQ4sQ9A/HqD0JI8RpBzH2OYVgahLBHFiJQJweQiDhDUE4SAARQAzFsG0EQwA6AOWSBkFgVAIBCHeGERQFQiCQHeFkC4vkiB8DyB4F4QxVDvGMNEOQexMjlBeOAKQiQLgfDA7QEAaRiBdEkH8TI7AZiFBAGYBIABWjYBiGACioQ4C1A+AMMgWhfgxHgPsT4URIB0COKgPgjRwiAB8AYUArxBgCF6J4GY5hrAOCAPAAoGRRCsCIMEXATXfgAF8BMJwURuEQDgD4Q4OBoAeHGFgLIwQrC2D0JoSQ+QvhrHoSgQI8AbDFGID8C4Ah6BQAQAASACwgCYCMAUMARAvCKAiAMCAokeCKBEOAKgCBoDaHuMsEAqwJDiACDURg8R6gPCyDofYWAhgoDIJ4ZAuhoiGAYGgRoQw/A0GMMga4GwxiEDeIYYInATCDBQAoBAwAoDlA0KMBoVRGiDGwDQUYIRsgaGGDgM4LAwDWB8EcIA1APhjEgGQVwgRIgjFIIQHokgZA+CSEkLIKQSjHAwMsCwDAsAEB2ABTIwRwD6A8CMToSxkAxE4HYIw+BsgbBEDAHYBwojCBoIYFgXSjABE4MsHIbQWhlGILQS4UhvBdAUKEEwHgxDAAABQQQUAhgKHiDwE4JS4A7BGLQZwCR4g" + ;
"aBEMUYAqgKApHgGwVAIRNgvBMMQXImwZDtE4I8UIyAZCDCAE8AwrhgAdEEBACQLRCg4FEB4AYtA7CdEiPQMoJAMDNCkOMCAXAFDhH0D0Q4EgfAaGSK4NYzRUj9BuCgAgswOBjB4Fqpw8B2ADAwE4A4Qx2DAE6JIaQPQGhAGKBcIQ5B5gHByKIFARwADbAyKUfgdBKBBGyEcVIAB/ijHoIoSA0gdBNl+OATYERZgBGSDYWIWAUCEGKA4FAhR7CIBtYQGYZg4CMAiKEcAOwkBjHWE8Z4lQgA+DkBoTohwwCeAaMEEgBQCCABgHMRwQRhhMEWFQd4HwZgwDqFESItAbAGEANCpINAzANCCJkK4ah+heFYBURwsQrS2CsMYMoWGBhYDWI0EInQgiApXaOVI1QFDsC8MUNoMBMA1HMJga4eh+BeAWOgNNowGjYzCGAAwax+iJBeBVT4gxoBIAGFsJFBxgBiGKFkKQ7g5DFFQEcAo4AzDDACKEQQLgCiJDYB0MgRBCCQAgQEA==") to Nothing
		Get ComAdd of hoAppearance 3 ("gBFLBCJwBAEHhEJAAEhABQ4Fg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EMRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsLpOS5LNKsaxmWLYdhFdTxQi6LpvfA8BwXC6JY7heRYRbFbYxRjGNi1TS7G4nGKd5WGuL4UHwI4VkaYxii8V4pgQMgVBQdQ5iCTYGi8T4vlWbJ3nuPg+l+H5AlSCg6ByPBoE8Ap3jqYxhBido5g0OgOGOGI4CsSpCCAcgcAuEosiYN5NHMOJ+D4TpTnSeQ7CEY4uBmBpPhgagdgcIZoHibIEyUBJZDQIJShoCgcCAcoyAQOYYlcZJ1D0DxDCiQgwEiAZMHEMJLFKPJ9D2DoDnidQ4k+Y5QmKEROBkIhKD0JIZDIS4TGUCQuEeEJjnOIg8CuY4RkYNgwGMM5RllGpThDRYIGKZIpCkJFUH0PINyWcQ3CaaZCG+HBnEOTJhD8Tx4GoeQ/GcaZSHOH5nCmQhshoZhihYYwhiYA4RlkNoNEMUZ3ByDjwEsPxOnMaJ9DuDR6F6GYmCmKh0nANtMioP4Gg8aoSiIO5NhodociqaY6GaFYkEyOg8lsNRNTaUgykyMgQG0GpPiONJbD8DpDEyfA6k0KwOkWMQsGsAJU0SagwkoJQJDIPISCQCJTGSUwyGaM4KkmMgtksHpFjAZ4TGCBAbgaSpcksdhNAMIJHHsD5TjSWWMAMOpwjyLwbk6cAz0KRJiDkDYzESCwiggcgcgYIQwCIEINCMCITj6TVxkMXp2j0cQLlCTo7E2F4ymkMZdhMPJHDGHpLAyVg+k4UwrCCSIyByDJ8DuDY8CiWY0kiXAXC6QJwFKGIjCeJpjgyezjlyDw6klHx5myRoMGwZwbkcToTEiew4kwbQfEmUgPkOKJUD4DpTHSHQmgkXI/ASTA1g0XIEDMTBimyfI7jSLYHEiUoPk0Fw/kadAsHGao8A0A5smEMJ2mNyg5gzJZwDgCpChyIZVyIZwFCMJEPASRkBqE+IcHInRcDxA2H4bIsx0AtDsIBpwZwYicD6BscwDwUBgHCIYaIfgtiVH2O4WgUwJjEFeAEQA7y4hMCiBMS4aRdB9A4CYE4LxljyBMHcDItBxinDCLcTYmgejBFQ9UTg9gFBOEmAQTI7A4iZGMGkQAWQ7jYA2HIL8BRAjDG4HcCwARbjZHiNoDw1nLDnGyNINQ+wjCpBMEgcovQUgICQJEcgWRuBvAyJ4d4ugpCUAINcHogxIgnDiM4N4axzD3F2JMTY/hRqYF6FsWIxhYAGGoAALQYgYirBwBEBwpAjBEAAIEIYsA2gOHCMAGgXAACIDmMITAUgFABH0D0I4WwvhNFGMAOIvxRD2GKNcMA8gjAPDCPwBogRPAxA8PgRwZRICYDED8RAXQEghEAN8DIgwIBdB4JYWwMgtiQHoFQKAiRFguFKGwGQhglDsEOVwEQQRkCKBwOIHgSREDRBYHEXQcQdD7GIGARQHRxipBrMobgewDCUCADsEYWAzgMHKHQDQxxsDzA6EMfAeQHB4GQDkUYPA0iECiKoGgRhcDdA2GMQA8AOCjDSPgHI4QnApAKBICwHg1A+BcAwcYsgbjGGQNkCIgRsA6EcBEWANADjsB0B8YYzQQDIGSBcEYZBCCPEkFIHQSgkgZAwG4IwBAbAYGGAgL4Ch4g8BOCQAA2KKC0GcAke4AAXAFCoHkDw4xbBFEcJkE4JRSiEFeJYKQVRMgJHODwX4xAgC/AsIIZAeAHDRG0HYI40RKCLEGDUI4jAghwBWIceA+whCpHMFYZYOQxglDMHMBQGxYj" + ;
"VHiAoBIPgfgHGwPsHYJRSB6A0IERQLhCjJHMA4OQoAoCOACLYGYSx8DpBQIMWQdRnDRH+DsE4fB3CeAmM67kAAXBFEIDYDI7wLBtEoEIfYNwjiUGGJQYQMAjCHEAO0C4zxW29CoCgfIxR9AKA6J8BgUAIhDGMIoJ40hqgwCgKETgnBhhqCGI0AIqgZhGDANQDIlBDCRGkCoJISR0g1BSKQOgfAzBRG0DYHARh4DeDAOwANuw8ApCKKkYg/RPhjBsH0J4yg5hPGWN0GwFBHQBFaDoQIURljFAoB4GgzRVzbBECQFQRQoguHGHANwDRdCKy8CgSIGwhhoDYJYYI1giBICSAEgI=") to Nothing
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHLUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBUrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsYYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVmWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVoWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiSe41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhFCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==" to Nothing
	Send Destroy to hoAppearance
	Set ComSelBackColor to |CI$4000000
	Set ComSelForeColor to (RGB(0,0,1))
	Set ComBackground OLEexCheckBoxState0 to |CI$1000000
	Set ComBackground OLEexCheckBoxState1 to |CI$2000000
	Set ComBackground OLEexCheckBoxState2 to |CI$3000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComToString of hoItem to "Popup[img=1](Item 1[chk],Item 2[chk=1],Item 3[img=1],Item 4[img=2])"
		Send Destroy to hoItem
		Get ComAdd of hoItems "" 1 Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "Button" 2 Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComImage of hoItem1 to 2
			Set ComShowAsButton of hoItem1 to (OLEexShowAsSelectButton + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem1 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
230
ImageSize property on 16 (default) (specifies the size of control' icons)

Procedure OnCreate
	Forward Send OnCreate
	Set ComImageSize to 16
	Set ComPopupAppearance to OLEEtchedBorder
	Set ComLocalAppearance to OLEEtchedBorder
	Send ComImages "gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOqdSqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVttmp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8acvQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtTGsbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgPnwD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg=="
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHLUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBUrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsYYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVmWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVoWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiSe41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhFCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==" to Nothing
	Send Destroy to hoAppearance
	Set ComSelBackColor to |CI$4000000
	Set ComSelForeColor to (RGB(0,0,1))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComToString of hoItem to "Popup[img=1](Item 1[chk],Item 2[chk=1],Item 3[img=1],Item 4[img=2])"
		Send Destroy to hoItem
		Get ComAdd of hoItems "" 1 Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "Button" 2 Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComImage of hoItem1 to 2
			Set ComShowAsButton of hoItem1 to (OLEexShowAsSelectButton + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem1 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
229
How do I get the item's value without the place holders (exclude mask-characters)

// Occurs when the user alters the item's text box field.
Procedure OnComEditChange Variant   llItm
	Forward Send OnComEditChange llItm
	Showln llItm
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComToString to "Mask[edit=98][editwidth=-128][edittype=2][mask=00000],Mask[edit=98][editwidth=-128][edittype=2][mask=00000;1]"
End_Procedure
228
How can I create a progress/step bar for installation

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 2 "gBFLBCJwBAEHhEJAAEhABfQCg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHIERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJamCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwyDmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIRoRFQDAoEIW4WgkawGBEcRSBOAQQhaJgmgmYoIiYKoKmKSI2C6C5jAiLAkAcDpYk4NYNCMaJmDiDpjHidg6g+IxIhYMYQmQSQWEaEZiHifhKg8JI5AIToNiQKQiFKFJlEkGhNhWZJJGYT4QFAORWF6F5mAkJhahYJY5hYUBAmOeI4n+GpmkmNhuhuZwJkYcocmcSZWG+C4mEmZhjg8EIZDYaodigCgGgKIJnBmYh7hmKB5hwAIZCeegSg6I5pAmNoGiIKRIn4fYiGMSg2hGJppkmVoTh6KRKF6FYmGKWh2iaKZnHiNoghkKgqi6JILTKRonieaYJDqLYtGaGoWjKLppBqUojDsax6n6OYsCuSwWgSL4qkmIo4i0aYrBqTodCyCRqkGK4mFsNpPjWaoYjLlRsjsCovgqbYLgYcI0GxhZejmbRrgqWIvi0Ox2lSOhuisPoTjsbh7j6Oo8G4KI6nSNQvGsEp4jgb4rhqfI7i2eIqn+Phqikcpcj0bZbkMB4um6TALASJQwmwPoxjkL48E4NpFHEapPAmGRxhuIp3kcbBbhKFpEjCQ43BySQpkzjZKC+W4DCySRxnsUwhh+Mg8k8F5NHEPJeDySpzioPwui+c5sisOZQGobQPDaTAzn0HxIksc5MicJ5CmwPJLE+R4tiwao1jAdANF6AZSjWKJ2iKGB2E2FhFkCcoZEcZpanaSM7FucItjccpbDcDRLAoHUXIKANACICA" to Nothing
		Get ComAdd of hoAppearance 1 "CP:2 -8 0 12 0" to Nothing
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAAEhABNoDg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHIERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJamCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwyDmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIRoRFQDAoEIW4WgkawGBEcRSBOAQQhMbIkA6IhoiIJ4KGKSIuC6CojAiNgxguYwolYNINmMOJmDaDojgiJAkAcDpYn4QYQCQKQWESEZkDkJhGhKJAIhYPYTmOSRGDuFJlAkUhShUY4JC4WoSCWOQyF6EIkmkXhihWJhJGIY4ZiYWJCF2GplkmNhfhMUA5iYcoaCcSYeHaHJDimMhvh6Z4kCYSxqGgCgEngO4NioDoFiEKBqCaCIimgeg2gqI4okoPtHGkShChaIBpgMDh6iaZppC4fobimGgKhXVBqhKJoomqCoWimIYqBoAoch8KZZkAAIeiqVomieKorgqXo6iqa5KDaNRpiqewGjKK5rnMDo7i4a5bB6SovGwWwKjAOxpnsPhCjEbI7CKVo1G2Cgyk2LBtCsDpchcbRLCaYo1m4OxklqNptlkepRjOLQ6n6Zo7m4W5Gj6L5ukseppjgLprkqcI5C+SoSmiK5ujsfwCDsbgbnaepBnAa5OjWQAQDuVpPkEb48EcCI/i8SxzAGPZwDwQwTkacIal6f4SDEfA6jSPhxw6EouDGexDA2QJyCkIwakkcwMh8FJCm8bI3BiQQyEzo5HCwXIHCyT5lmyPw6kwc5Kn8PpNmwTJnDuUQ0kqMwVkqKw9AMDpQjSPQOlWSh0HyWpti0dRtFcCJKGYDIvEiNw1E0NxekIdgMgMYpWiQDYXF2WYvk2JpqlqdQsjsJUXAbR9C+E+IYNQOwPBxFcGwfYzRji5CeLsUo0xbhwB4E0F4vR3C6EKJ0YgbwOBWDOFYdonA7AzF2PALgjRWjCDiLoZw2xmByC6A4Coyg4i8BcPsH49AODXBmMkagPBWC7EWPIDoXwKjODeNQewxQxD3A6M8Oo3R7idHWFMa4YA0BPD6OEfAngXiNG+PQXwThQjjHyJ4N4nRyB2F8FICQdRcgoA0AIgI" to Nothing
		Get ComAdd of hoAppearance 3 "CP:4 -8 0 12 0" to Nothing
		Get ComAdd of hoAppearance 6 "gBFLBCJwBAEHhEJAAEhABFIDg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHIERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJamCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwyDmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIRoRFQDAoEIW4WgkawGBEcRSBOAQQhAVJCCWIhoiIJ4KGKSIuC6CojAiNgxguYwolYNINmMOJmDaDojgiJAkAcDpYn4QYQCQKQWESEZkDkJhGhKJAIhYPYTmOSRGDuFJlAkUhShUY4JC4WoSCWOQyF6EIkmkXhihWJhJGIY4ZiYWJCF2GplkmNhfhMUA5iYcoaCcSYeHaHJJGmMhvh6Z4kCYSxqGgCgEn+IJoEoFoGiGaIKCaCoimiSg2geIBpAMDh6iSZppC4fobikGgKg6JppkodoeiIaYaAKFIfCkWZAACHoqBaJofiqapKjaD4qGkKoWiSHppHqTowDCapqmaOonCses9C0ag6l6O4wmwSo+imL4rCsAoyh+awLBaToxCuWwukkQJsgkepCjObYKjqUYsmkaxSlKLYslsZpiiebY6n6Xo3C2exemOOpomuFpTimbZ7Faao7C8SoCjCHxua4QY4G8W52gaO4khsKpokCZArk6fo/jADAKnqPBkAwGwHj0bY8CsDJBCSDA7A+OwrHwSwUkacRsamRhvhwTwLDscZcHqWZEHIHBunuKhyGudwJkocg5HcJZLGybACGCTAyCoYp8k0MZ7l6b5MHO/w8jqcxpjsGo8jOPVAFEaxMmMA5MnSKvlD4LwMHMSZUGwXROl+UZ0BqBxYkmc5sioSJXCSHRDF+Kw1iwbxklmNh7hMYZQCWbBrGyWxpl2JxwkCG4PYpQbi7DODsRozwtjwRGAUYI8BOArCmLgLQqAngNGKPETgbwOjDHeLsXQBxjjyE4K8FoyA2BcGcG4AAHQ3BKKUIAgI" to Nothing
		Get ComAdd of hoAppearance 5 "CP:6 -8 0 12 0" to Nothing
		Get ComAdd of hoAppearance 8 "gBFLBCJwBAEHhEJAAEhABSoCg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSIEEhHBKMYwjOJgFgmEQyDCNAEwXDSEQ0DIOEgjGAkRxtDQZIRnGA5BiGI4RSbKMgwPBIZxCGSfIzpGKqAiCN42UCNFByXAgbyPKibJBBeK4dgOEYhVg7IaCIAFRTJCyTRpEWybLgkNQwWzAdr3DTMTQ3LavKbvKoaYi2L4xSCNEi3VK8dwlJyeKbpWA5IpKCZEQLRU5UXC+KA/OyBY7xHBIXpGU6PVZOVYSHTUE4vAauQAzKQoDqGY5la7aE5WVZkIznWy4Ih0TMcTgBPDVM4qCapJr3DqRRDKMxUfimF57J5hehADoWDw7kSFRLDsFReEiUBxiOJRCHgEQdE6egti6MhZjqWJNiaTppjeNxuGMdYJP+AZlmERb8hARAkiAaQYkcQZUHIGRZIOVgDFAMQIE2AZRiQVQDAoEZEHkTgGBEcICAgfiDlSQgliGKByBuBxiSSIoHiISIGCWCJiGgdAkAcDpYi4LYLCKaJGDCDJiniVgyg2IpIiYKIOmIeJ2DqD4iDiXhCg0JA4mIRoLiOeQmDyEokAidhFhOZBJEYR4OGSORWE2EwkkkQhThaZYnFIXh0E+eYGGKGJmEmFhmhmZZ5iSQ4WiaSRKDeGomAmHhyhyZxJkIXobGWSY6CyHYnEmdh+hkZxnFIeIgmeOZCH+IZogoBZRiEJ4TjYfIiCkCZ+gqGpnioNguiOaQaGYfYkmiSY+gaJoqAoboKicaBZiqIYpmoKgGgyJgqgqNhoiiaRaF6H4risSo+iqJRqkqVo6hkKZJEqOYumwCYKj2DRrnsBpGD+bA7BaR4xmkOwqkuMBslqTpPjGLIbEqU4tGwOpKiaNZrEsZg0jOLZKB6XoRi4C4GHOOJkFuFpmi8KwKFqJYaG6OomHaKQomsWpxjCLpblK9F6kaPo9i2S52m6OQwAsLwCj0LYrkKV5Bm+ag2nuKZwkwDhdjQcRMFYcJCDCWh7BaRptBwYwSjecZMgcF5GHITAMmsboQDQBCAg=" to Nothing
		Get ComAdd of hoAppearance 7 "CP:8 0 0 12 0" to Nothing
		Set ComRenderType of hoAppearance to -2130772226
	Send Destroy to hoAppearance
	Set ComLocked to True
	Send ComImages "gBJJgBAIEAAFAEGCgAhb/hz/EIAh8Tf5CJo2AEZjQAjEZFEaKEaj8ZAIAEEbjIylErlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx2PyGRyWTymVy2XzGZzWbzmdz2f0Gh0Wj0ml02n1Gp1WOh8Sh1q1ux1+yf9m2mu2tx1tp2+81+638w3ds4dn3vE2fBu/FrW353J3Nk49z5lt6tc68r7Ni6dy7e+6Nf78a8fi6F68u25Ve7fprPP8Pq+Mt91U9P1q/w2Hn63n/Dmv89b+vm1cCwNA8EQTBUFwYtyLB8lkII8kCRI0kqSo2cEMJy/8Grsf5+Aef5gRBERgIyf5/REcEUxXFEVH/FkYHBFB/xEeCHRujJ8A8R5AnRHkfHQjJgACdgAA9Isjg8jJAACfAAA/J0oA/JsnyjKcoytKksyqjR4AAB6MzBMUvzDMczzNMsyI3NgATdNE1zTOM6ABLsuy3LEry9O89yIAZ+AAH5gUBQUdg+f5An+fFEUUjKAgA=="
	Send ComImages ("gBJJgBggAAQAAgACkKAD/hz/EMNh8TIRNGwAjEZAEXjAojJQjMLjABAAgjUYDMnlUrlkZQcZZ8ZVkymkYVMZOUtjB1moAmcYn8+mEZQk6lsvjExoE9oM3jE5nU8pdToVUpQAotGldIAFXoNfjNOAFQltSqtnsFJolardDqlpAFiskss1wuFXrNsjRojJ/jIkv+BjBpnFGsxrwQAwEYxYAQEZwl6vd9xONxuRseGjOIxmVjOPweSycYv2d02KyGFqObz2n0AAzGivmk1uo0NPzUYzm23mN1+xyRhjJqyRY1VljJayRsjJj0UZ4UY4l64241cY5V65kY53PAHRAHTtnVzPXAHZtnbAHd5/g8Va8lzldm9Fa9Xs0Xu4vHunJ5bmu877hv26zkOw/7uQC/TqP4+b/O1ADvQW8cGpU+kEPXBUBr0LjPoyDUPpcjIvQw/Dgw2tkOow18QIxFoAK5EkIQTCUUK1FTHRDF0RIxGT0wi9sbKNHEWR1GERxLDTpMkOiMmUjJPSgjJloyO0kxrJa9SajEnoxKMvSnKsryDLK2S2AEugBL81TCjErRnDMsPDJknSlMCMSpN0xvzISdA+jKOAAFaM0GjFAz/OETL1CatUQjdCUhQyM0c+0gT5MtG0BSNBU0jFKKM+8lTmvVHUDQtOUlT09xPTEA1cljZgAL9RPfV9bNHWVaVvXdcVnOVa15V9Y18locIyCaMicjIo2DXgioyIljoyG6M2MjFkIxZSMWZZtb2ejFo2vadq2lbNl27b1oXKAFqIxawAWwAFtABbl0Vdb4AXDeFxowUSMiOjIWoyDl7Veg6MAujIkIyT6M38jGAIxgSMYJgsA4OAGEoxhaMYbft/4DgeLYujONABjgAY8AGHgBiIAYmAGK5G0WMZNlGVBUjJGozHAMZm54LIyLedIyE6M5yjGdoxnuftFoKMaHpOi6Pomlozn2mr1p4AaiAGlABoyMaRr2eavrOtaFquwIyBCMh2jI2ugjKUpHn6SJQjIxbgjIdIyA+2bdvaMPBugAbvkfD8LvSMbijG+oxv6MbajG38ZuW8brmfE7zwQAceAHIgByYAcqAHGwFzHDbtufOctx2/JX0YgxRYgNoyA1m9xiiM2IzAgcAnXZdojPbIx3VeePmXeoz3/JKN4Uy9r2/c5EjHlox5vReejPZ+j4np2D5PeNT7HgLZ0PPteKqMpNyEA9D9oACujJIIyJqMgl9++Q8jH1ow/F0Jon4EZfmRh+pGH7kYfyd59D/AAP+JK7CBj7ICP0fs/h/Tr0VkZghACDMESMQFABAcAECQAQLVeQkjAJWGIPAAo5jBLGMKOa6ywMq5yMAsVvCoAELGOwuhgUaGbaWPkYhutsjMOlbQ8h8ymIBGYYkriG1BhxGYjr0iTDsjMTWVHoiCTqKbXIqxGhwACJSvHQgiIyHqK0WyjRNiuHmNxGAnkZCoRkF6zY0xrjbCuN8fQARyj9HSO0eI9EZjURiNkZJBktjgRmQUPSMx1IxHcjEeVgx7kVICJpLJHkYkjE2SgAJLAAkwugAZGQZJADMyEjALiMhngcHwjIbyMiVIyG4jIMGCypIxKtGgAJWsSIzLAjEsoNkYloRiWxGJcEYl0RiXi9pfAAmAnGYUrgATGABMhHMypay3lzLuXsqpWTam5N418ywATNABM8AE0QATTZGxgGsgHTuniuSAjARnLztYU99mc9p8Odn2Rmfzg5wsboFPUjM95GOmoMR+hE/53MoeLQ4jFEAARXnzICfgAKEuooBQwjFGWmuHBSRkP1LCM0rcy2dANKqXEYpaRimDqqZUzpfTUAFNwAU5cPTs0VNKbU+qFURYLGIo1KW7UypzFqoVRXtVNmZFQfErqyR2ihGCROqqGAAeCtyHgAGAGAPgBgD1nrS5EZwbw+DmHvW+uI9yMV0rlXiuwAK9V6rvXCvNgK9jOAeHwcFc7C2HKSP8Pg/x7jPsZY6xdjbH2Rr3ZCylmLJAAAeP8QA/x8Wds+PgjFnSGjwtMP+sYABDj+AwH8cNrbXjhIxbK2FtraA" + ;
"AGGPwPgPxj27t6McjA8R4B/A+Ae4lxnIj4DAH8QwB7mXOciPwAAfxgAHupda6d1br3ZuuRgf1nRwD/vCP+8ZGB/ifH+Pkh16r2EYICA==")
	Send ComImages "gBJJgBggAAQAAgACkKAD/hz/EMNh8TIRNGwAjEZAEXjAojJQjMLjABAAgjUYDMnlUrlktl0akQAGMZI80jMzjExl87nk9n0/oFBoVDolFo1HpE9B0ZJcZSkZYEZaUZa9UqVQp1MjNLpNdr1fsFhsVjsAFjItjJ5jK4jK2jKejKDjJxudxt9ttdps8Zs1kv1/wGBwWCtEYPcZY15jB3jI/jIajIHyOPxsZxkYtkYxOGveDz2f0Gh0NcAFqjDHjKyjI9rdd0msjGq096jGk0W33G53U8JkZXOKAGwAAGv3EjHCzIA5NN3fN53P0NPjC3y2tnsHjAJo2ky4A6kY6XQ8Xj8lGCsZX93jBAnwkjJbjKBjI6jIPoXsjFwjHpjAT8r/wBAKThkjJprsjDIJclKMDUjJeIybaMkwjL8AA+yewSAC5IwqaMBhAUQRC6AkIybCMjkjIEJeJqMlbAqMlQjJ0IySyMh8yaXRUjEUIwqqMCNEUgyE0USIxE0dxSl4ZoyKaMyAjCTIwQ6MmgjJRIyHaXx0AEeABHwASfIcxTGskCIxAyMQ2AEMpZC4AAsjIIIyhKMBNA4AFKjI6JfDM1Q6AEPzJQVBqS879vUAEKq9QIACojIkpfCr9AA/iGUJS9MKI8LvgA7oGtA7iM048NM1LUyet6jDfumjIeIy4yx1g4VOOXU9bVuljSNMADNgA2TguspDXtSxDaAA21cWTZLCgAPiMtQzDqowx0ERwADJWradpOVYrOIxZllXDZS+gAFyMj031RURNS6IxdsNURTlVtKzoAXJcV8Xy0lUgASqsQ4q0equjCooxfyMX5ZF84Xhid0MmSbIwmqMJwAGH4bjFTorG6VY4ACPIwkCcoykiSI0eCjIeAB/AflCWZRlyV5glqojglpBn5OSWEOf2dJWR5f58lWgaEk4HA+lwGTclYGCGlwHnHp+opaR5/6KjWeauuOc5oAGbJZmqW5mlmWZilSAgA=="
	Send ComImages "gBJJgBggAAQAAgACkKAD/hz/EMNh8TIRNGwAjEZAEXjAojJQjMLjABAAgjUYDMnlUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpE5g8YCcZBMZpc1qNPjASqFJrFZrVbrlYBUZH8ZKcZHcZC0vC8ZHtitVOrtvuFxuVzjARjJsjLHjKpjJZjIfjMmjBbjKtvMZM8ZCF0xmNx2PnALjJFjLMjL4jLjjK8jLAjLky8ZZcZIEZr+Q1Gp1WOAsZD0ZYcZf0ZfMZd8ZeG02UZYUZDcZhOr4XD4lIqIOjK6jL63cY2fO5oA2sYW8ZBkZknF7Xb7k0qN2jGUjF6jHTAHP8/R9GYjDEjJCjIPq/d+n14nZAHgABEjLIjJ4vVALoQGADcva0jFOw+0FwYujFowLSMmajJ6oyfkBPTAj0PRC6MQqjBlIyK74wbEsTK0iKMDIjJZNEjJtoydyMn3DDmIwdiMm0jMQowWKMjCv8TyFIahgqjIarYjAvoyNaMkyjJpQwaCMksjI1IyLyMikjIZpDIkvzArgaIyScZzMjBHoyGMwzZNrHtOAAsP/GKMiqjIDzdPM9Le/EkIwUyMlCjMxpHPdDUOrMjIw/iMCDL1EUhSKigG6yMskjFKUlTVN05TtPU/UFQqwiofJXUqOo/R4AJI/CMQMnKHolV6VIdWaT1qlp8njWyNHwANeMvX6W19YCMWJYdhJY3NigAzw4JbZ1oABZ6WH8B9mWtZh/k/bVuJbbdtH/cNmICA="
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupEqualHeight + OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 " <img>5</img> Home" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComBackColor of hoItem1 to |CI$7000000
					Set ComItemHeight of hoItem1 to 36
					Set ComAlignment of hoItem1 to OLEexRight
					Set ComForeColor of hoItem1 to (RGB(128,128,128))
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "   <img>6</img> Gebaude" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComBackColor of hoItem2 to |CI$5000000
					Set ComAlignment of hoItem2 to OLEexRight
					Set ComForeColor of hoItem2 to (RGB(128,128,128))
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "   <img>6</img> Aussttung" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComBackColor of hoItem3 to |CI$5000000
					Set ComAlignment of hoItem3 to OLEexRight
					Set ComForeColor of hoItem3 to (RGB(128,128,128))
				Send Destroy to hoItem3
				Variant voItem4
				Get ComAdd of hoItems1 "   <img>3</img> Produkt" Nothing Nothing to voItem4
				Handle hoItem4
				Get Create (RefClass(cComItem)) to hoItem4
				Set pvComObject of hoItem4 to voItem4
					Set ComBackColor of hoItem4 to |CI$3000000
					Set ComAlignment of hoItem4 to OLEexRight
				Send Destroy to hoItem4
				Variant voItem5
				Get ComAdd of hoItems1 "   <img>4</img> Rabate" Nothing Nothing to voItem5
				Handle hoItem5
				Get Create (RefClass(cComItem)) to hoItem5
				Set pvComObject of hoItem5 to voItem5
					Set ComAlignment of hoItem5 to OLEexRight
					Set ComBackColor of hoItem5 to |CI$1000000
					Set ComEnabled of hoItem5 to False
				Send Destroy to hoItem5
				Variant voItem6
				Get ComAdd of hoItems1 "   <img>7</img> Ergebnis" Nothing Nothing to voItem6
				Handle hoItem6
				Get Create (RefClass(cComItem)) to hoItem6
				Set pvComObject of hoItem6 to voItem6
					Set ComAlignment of hoItem6 to OLEexRight
					Set ComBackColor of hoItem6 to |CI$1000000
					Set ComEnabled of hoItem6 to False
				Send Destroy to hoItem6
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
227
Is there any function to retrieve all available shortcut keys

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,1))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(255,255,255))
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
	Showln (ComShortcutKeysInfo(Self))
End_Procedure
226
How can I display shortcut keys with a different size

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyFormat to "`<font ;14>` + caption"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+SHIFT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
225
How can I display shortcut keys with a different font

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,1))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(255,255,255))
	Set ComShortcutKeyFormat to "`<font Stencil>` + caption"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+SHIFT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
224
How can I change the visual appearance of the shortcut keys (sample 3, theme)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "XP: Button 1 1" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexShortcutKeyAppearance to |CI$1000000
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,0))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(0,0,0))
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
223
It is possible somehow to show all available shortcut keys (sample 2)

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Set ComShortcutKeyFormat to "`<c><font ;6><fgcolor 808080>` + sca + `</fgcolor></font><br><c>Key:` + keys"
	Set ComShortcutKeyPressedModifers to OLEexModifierAny
	Set ComShortcutKeyFormat to ""
	Set ComShortcutKeyVisible to OLEexShowShortcutKeysToggleDelayed
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+CTRL+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+SHIFT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
222
It is possible somehow to show all available shortcut keys (sample 1)

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Set ComShortcutKeyPressedModifers to OLEexModifierAny
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
221
How can I show the shortcut keys semi-transparent

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexShortcutKeyAppearance to (RGB(0,0,0))
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,1))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(255,255,255))
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Set ComShortcutKeyTransparent to 50
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
220
Is it possible somehow to display ID of each item

Procedure OnCreate
	Forward Send OnCreate
	Set ComDebug to True
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
219
How can I change the visual appearance of the shortcut keys (sample 2, EBN)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexShortcutKeyAppearance to |CI$1000000
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,0))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(0,0,0))
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
218
How can I change the visual appearance of the shortcut keys (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexShortcutKeyAppearance to (RGB(0,0,0))
	Set ComBackground OLEexShortcutKeyBackColor to (RGB(0,0,1))
	Set ComBackground OLEexShortcutKeyForeColor to (RGB(255,255,255))
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
217
Can I show the shortcut key right after the item so it won't overlap it (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyExtPaddingH to "16 + width/2, 16 + height/2 ,16 + width/2,16 + height/2"
	Set ComShortcutKeyExtPaddingV to "16 + width/2, 16 + height/2 ,16 + width/2,16 + height/2"
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
216
Can I show the shortcut key right after the item so it won't overlap it (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyExtPaddingH to "width/2, height/2 ,width/2,height/2"
	Set ComShortcutKeyExtPaddingV to "width/2, height/2 ,width/2,height/2"
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
215
Can I specify padding for shortcut keys (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyPadding to "8,8,8,8"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
214
Can I specify padding for shortcut keys (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyPadding to "0,0,0,0"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
213
Is it possible to specify where the shortcut keys should be shown

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyAlignH to OLEexShortcutKeyUpperLeft
	Set ComShortcutKeyAlignV to OLEexShortcutKeyLowerRight
	Set ComShortcutKeyVisible to (OLEexCloseShortcutKeysOnClick + OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
212
Can I use different shortcut modifier keys for items

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT + CTRL + 1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "CTRL + SHIFT + ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3 + 33"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Get ComAdd of hoItems "" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Press <b>CTRL or ALT" Nothing Nothing to Nothing
	Send Destroy to hoItems
End_Procedure
211
How can I disable a shortcut key

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComEnabled of hoItem2 to False
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3 + 33"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
210
I have noticed that the shortcut keys are still visible while I clicking the control. Is it possible to hide them as soon as user clicks anywhere
Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to (OLEexCloseShortcutKeysOnClick + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3 + 33"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
209
I have a shortcut that's not currently visible, the question is if I can invoke somehow
// Occurs when the user checks the item.
Procedure OnComCheckItem Variant   llItm
	Forward Send OnComCheckItem llItm
	Showln llItm
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to (OLEexAllowShortcutKeysIfNotShown + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "ALT + 4"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Get ComAdd of hoItems "press ALT + 4" Nothing Nothing to Nothing
	Send Destroy to hoItems
End_Procedure
208
Can I specify a longer delay to display shortcut once the user presses any modifer keys
Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to (OLEexLongerDelayShortcutKeys + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3+33"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
207
How can I display extended shortcut keys

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "333"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
206
Is it possible to disable the shortcut keys, whithout changing the Shortcut property

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to (OLEexDisplayShortcutKeysAllAvailable + OLEexDisableShortcutKeys + OLEexShowShortcutKeysToggleDelayed)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
205
How can display the shortcut keys only when modifier keys are pressed

Procedure OnCreate
	Forward Send OnCreate
	Set ComShortcutKeyVisible to OLEexShowShortcutKeysPressOnly
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "3+33"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
204
How can I assign a shortcut key to an item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPopupAppearance of hoItems to OLEShadowBorder
		Variant voItem
		Get ComAdd of hoItems "" 2 10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" 0 20 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComShortcut of hoItem1 to "ALT+1"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" 0 30 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
					Set ComChecked of hoItem2 to True
					Set ComShortcut of hoItem2 to "ALT+2"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" 2 40 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComShortcut of hoItem3 to "ALT+3"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComAdd of hoItems2 "Sub-Item 3.1" 0 50 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Set ComRadio of hoItem4 to True
							Set ComChecked of hoItem4 to True
							Set ComCloseOnClick of hoItem4 to OLEexCloseOnClick
							Set ComShortcut of hoItem4 to "1"
						Send Destroy to hoItem4
						Variant voItem5
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 60 to voItem5
						Handle hoItem5
						Get Create (RefClass(cComItem)) to hoItem5
						Set pvComObject of hoItem5 to voItem5
							Set ComRadio of hoItem5 to True
							Set ComCloseOnClick of hoItem5 to OLEexCloseOnClick
							Set ComShortcut of hoItem5 to "2"
						Send Destroy to hoItem5
						Variant voItem6
						Get ComAdd of hoItems2 "Sub-Item 3.2" 0 70 to voItem6
						Handle hoItem6
						Get Create (RefClass(cComItem)) to hoItem6
						Set pvComObject of hoItem6 to voItem6
							Set ComRadio of hoItem6 to True
							Set ComCloseOnClick of hoItem6 to OLEexCloseOnClick
							Set ComShortcut of hoItem6 to "33+3"
						Send Destroy to hoItem6
					Send Destroy to hoItems2
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
203
Is it possible to insert items at a specified position during runtime, without rebuilding the entire item which hosts the items

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item A" 0 1000 to Nothing
		Get ComAdd of hoItems "Item B" 0 1001 to Nothing
		Variant voItem
		Get ComAdd of hoItems "Item C" 0 1002 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComPosition of hoItem to 0
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
202
Is it possible to have a popup on a radio button when it is checked

Procedure OnCreate
	Forward Send OnCreate
	Set ComToString to "[group=0x03][id=0](Link[id=10][typ=2][grp=100][chk=1],Move To[id=20][typ=2][grp=100][spchk][arrow=0]())"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComItem of hoItems 20 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item A" 0 1000 to Nothing
			Send Destroy to hoItems1
			Variant voItems2
			Get ComItems of hoItem to voItems2
			Handle hoItems2
			Get Create (RefClass(cComItems)) to hoItems2
			Set pvComObject of hoItems2 to voItems2
				Get ComAdd of hoItems2 "Item B" 0 1001 to Nothing
			Send Destroy to hoItems2
			Variant voItems3
			Get ComItems of hoItem to voItems3
			Handle hoItems3
			Get Create (RefClass(cComItems)) to hoItems3
			Set pvComObject of hoItems3 to voItems3
				Get ComAdd of hoItems3 "Item C" 0 1002 to Nothing
			Send Destroy to hoItems3
		Send Destroy to hoItem
	Send Destroy to hoItems
End_Procedure
201
Is it possible to minimize the control, once the user clicks a button

// Occurs when the user checks the item.
Procedure OnComCheckItem Variant   llItm
	Forward Send OnComCheckItem llItm
		Variant voItems
		Get ComItems to voItems
		Handle hoItems
		Get Create (RefClass(cComItems)) to hoItems
		Set pvComObject of hoItems to voItems
			Variant voItem
			Get ComItem of hoItems -99 to voItem
			Handle hoItem
			Get Create (RefClass(cComItem)) to hoItem
			Set pvComObject of hoItem to voItem
				Variant voItem1
				Get ComItem of hoItem -99 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Variant v
						Variant voItems1
						Get ComItems to voItems1
						Handle hoItems1
						Get Create (RefClass(cComItems)) to hoItems1
						Set pvComObject of hoItems1 to voItems1
							Variant voItem2
							Get ComItem of hoItems1 -999 to voItem2
							Handle hoItem2
							Get Create (RefClass(cComItem)) to hoItem2
							Set pvComObject of hoItem2 to voItem2
								Variant voItem3
								Get ComItem of hoItem2 -999 to voItem3
								Handle hoItem3
								Get Create (RefClass(cComItem)) to hoItem3
								Set pvComObject of hoItem3 to voItem3
									Get ComChecked of hoItem3 to v
								Send Destroy to hoItem3
							Send Destroy to hoItem2
						Send Destroy to hoItems1
					Set ComVisible of hoItem1 to v
				Send Destroy to hoItem1
			Send Destroy to hoItem
		Send Destroy to hoItems
	Showln "RequiredHeight" (ComRequiredHeight(Self))
End_Procedure

// Occurs when the user unchecks the item.
Procedure OnComUncheckItem Variant   llItm
	Forward Send OnComUncheckItem llItm
		Variant voItems2
		Get ComItems to voItems2
		Handle hoItems2
		Get Create (RefClass(cComItems)) to hoItems2
		Set pvComObject of hoItems2 to voItems2
			Variant voItem4
			Get ComItem of hoItems2 -99 to voItem4
			Handle hoItem4
			Get Create (RefClass(cComItem)) to hoItem4
			Set pvComObject of hoItem4 to voItem4
				Variant voItem5
				Get ComItem of hoItem4 -99 to voItem5
				Handle hoItem5
				Get Create (RefClass(cComItem)) to hoItem5
				Set pvComObject of hoItem5 to voItem5
					Variant v1
						Variant voItems3
						Get ComItems to voItems3
						Handle hoItems3
						Get Create (RefClass(cComItems)) to hoItems3
						Set pvComObject of hoItems3 to voItems3
							Variant voItem6
							Get ComItem of hoItems3 -999 to voItem6
							Handle hoItem6
							Get Create (RefClass(cComItem)) to hoItem6
							Set pvComObject of hoItem6 to voItem6
								Variant voItem7
								Get ComItem of hoItem6 -999 to voItem7
								Handle hoItem7
								Get Create (RefClass(cComItem)) to hoItem7
								Set pvComObject of hoItem7 to voItem7
									Get ComChecked of hoItem7 to v1
								Send Destroy to hoItem7
							Send Destroy to hoItem6
						Send Destroy to hoItems3
					Set ComVisible of hoItem5 to v1
				Send Destroy to hoItem5
			Send Destroy to hoItem4
		Send Destroy to hoItems2
	Showln "RequiredHeight" (ComRequiredHeight(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems4
	Get ComItems to voItems4
	Handle hoItems4
	Get Create (RefClass(cComItems)) to hoItems4
	Set pvComObject of hoItems4 to voItems4
		Set ComToString of hoItems4 to "[id=0][group=0x03]([id=-999][chk][height=18]),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
		Variant voItem8
		Get ComItem of hoItems4 -999 to voItem8
		Handle hoItem8
		Get Create (RefClass(cComItem)) to hoItem8
		Set pvComObject of hoItem8 to voItem8
			Set ComCheck of hoItem8 to True
			Variant v2
				Variant voItem9
				Get ComItem -99 to voItem9
				Handle hoItem9
				Get Create (RefClass(cComItem)) to hoItem9
				Set pvComObject of hoItem9 to voItem9
					Get ComVisible of hoItem9 to v2
				Send Destroy to hoItem9
			Set ComChecked of hoItem8 to v2
		Send Destroy to hoItem8
		Variant voItem10
		Get ComItem of hoItems4 0 to voItem10
		Handle hoItem10
		Get Create (RefClass(cComItem)) to hoItem10
		Set pvComObject of hoItem10 to voItem10
			Variant voItems5
			Get ComItems of hoItem10 to voItems5
			Handle hoItems5
			Get Create (RefClass(cComItems)) to hoItems5
			Set pvComObject of hoItems5 to voItems5
				Variant voItem11
				Get ComAdd of hoItems5 "" 0 0 to voItem11
				Handle hoItem11
				Get Create (RefClass(cComItem)) to hoItem11
				Set pvComObject of hoItem11 to voItem11
					Set ComPadding of hoItem11 to "8,0,0,0"
				Send Destroy to hoItem11
				Variant var_Item3
				Get ComAdd of hoItems5 "New Page" Nothing Nothing to var_Item3
					Set ComToString of hoItems5 to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID of hoItems5 to 200
					Set ComCaption of hoItems5 to "Page1"
					Set ComShowPopupAlign of hoItems5 to OLEexShowPopupAlignDown
					Variant voItems6
					Get ComItems of hoItems5 to voItems6
					Handle hoItems6
					Get Create (RefClass(cComItems)) to hoItems6
					Set pvComObject of hoItems6 to voItems6
						Variant voItem12
						Get ComItem of hoItems6 0 to voItem12
						Handle hoItem12
						Get Create (RefClass(cComItem)) to hoItem12
						Set pvComObject of hoItem12 to voItem12
							Variant v3
							Variant voItems7
							Get ComItems of hoItem12 to voItems7
							Handle hoItems7
							Get Create (RefClass(cComItems)) to hoItems7
							Set pvComObject of hoItems7 to voItems7
								Get ComAdd of hoItems7 "New Group" Nothing Nothing to v3
							Send Destroy to hoItems7
							Move v3 to var_Item
								Set ComToString of hoItem12 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItem12 to "<b><font ;14>A"
								Variant voItems8
								Get ComItems of hoItem12 to voItems8
								Handle hoItems8
								Get Create (RefClass(cComItems)) to hoItems8
								Set pvComObject of hoItems8 to voItems8
									Set ComBackgroundExt of hoItems8 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
									Variant voItem13
									Get ComAdd of hoItems8 "" 2 Nothing to voItem13
									Handle hoItem13
									Get Create (RefClass(cComItem)) to hoItem13
									Set pvComObject of hoItem13 to voItem13
										Set ComGroupPopup of hoItem13 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
										Set ComCaption of hoItem13 to ""
										Variant voItems9
										Get ComItems of hoItem13 to voItems9
										Handle hoItems9
										Get Create (RefClass(cComItems)) to hoItems9
										Set pvComObject of hoItems9 to voItems9
											Variant voItem14
											Get ComAdd of hoItems9 "R1" Nothing Nothing to voItem14
											Handle hoItem14
											Get Create (RefClass(cComItem)) to hoItem14
											Set pvComObject of hoItem14 to voItem14
												Set ComRadioGroup of hoItem14 to 100
												Set ComRadio of hoItem14 to True
												Set ComShowCheckedAsSelected of hoItem14 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem14 to False
											Send Destroy to hoItem14
											Variant voItem15
											Get ComAdd of hoItems9 "R2" Nothing Nothing to voItem15
											Handle hoItem15
											Get Create (RefClass(cComItem)) to hoItem15
											Set pvComObject of hoItem15 to voItem15
												Set ComRadioGroup of hoItem15 to 100
												Set ComRadio of hoItem15 to True
												Set ComShowCheckedAsSelected of hoItem15 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem15 to True
											Send Destroy to hoItem15
											Variant voItem16
											Get ComAdd of hoItems9 "R3" Nothing Nothing to voItem16
											Handle hoItem16
											Get Create (RefClass(cComItem)) to hoItem16
											Set pvComObject of hoItem16 to voItem16
												Set ComRadioGroup of hoItem16 to 100
												Set ComRadio of hoItem16 to True
												Set ComShowCheckedAsSelected of hoItem16 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem16 to False
											Send Destroy to hoItem16
										Send Destroy to hoItems9
									Send Destroy to hoItem13
								Send Destroy to hoItems8
							Send Destroy to hoItem12
							Variant v4
							Variant voItems10
							Get ComItems of hoItems6 to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Get ComAdd of hoItems10 "New Group" Nothing Nothing to v4
							Send Destroy to hoItems10
							Move v4 to var_Item1
								Set ComToString of hoItems6 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems6 to "<b><font ;14>B"
								Variant voItems11
								Get ComItems of hoItems6 to voItems11
								Handle hoItems11
								Get Create (RefClass(cComItems)) to hoItems11
								Set pvComObject of hoItems11 to voItems11
									Set ComBackgroundExt of hoItems11 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
									Variant voItem17
									Get ComAdd of hoItems11 "" 2 Nothing to voItem17
									Handle hoItem17
									Get Create (RefClass(cComItem)) to hoItem17
									Set pvComObject of hoItem17 to voItem17
										Set ComGroupPopup of hoItem17 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
										Set ComCaption of hoItem17 to ""
										Variant voItems12
										Get ComItems of hoItem17 to voItems12
										Handle hoItems12
										Get Create (RefClass(cComItems)) to hoItems12
										Set pvComObject of hoItems12 to voItems12
											Variant voItem18
											Get ComAdd of hoItems12 "C1" Nothing Nothing to voItem18
											Handle hoItem18
											Get Create (RefClass(cComItem)) to hoItem18
											Set pvComObject of hoItem18 to voItem18
												Set ComCheck of hoItem18 to True
												Set ComChecked of hoItem18 to True
											Send Destroy to hoItem18
											Variant voItem19
											Get ComAdd of hoItems12 "C2" Nothing Nothing to voItem19
											Handle hoItem19
											Get Create (RefClass(cComItem)) to hoItem19
											Set pvComObject of hoItem19 to voItem19
												Set ComCheck of hoItem19 to True
												Set ComChecked of hoItem19 to False
											Send Destroy to hoItem19
											Variant voItem20
											Get ComAdd of hoItems12 "C3" Nothing Nothing to voItem20
											Handle hoItem20
											Get Create (RefClass(cComItem)) to hoItem20
											Set pvComObject of hoItem20 to voItem20
												Set ComCheck of hoItem20 to True
												Set ComChecked of hoItem20 to True
											Send Destroy to hoItem20
										Send Destroy to hoItems12
									Send Destroy to hoItem17
								Send Destroy to hoItems11
							Send Destroy to hoItems6
							Variant voItems13
							Get ComItems of hoItems5 to voItems13
							Handle hoItems13
							Get Create (RefClass(cComItems)) to hoItems13
							Set pvComObject of hoItems13 to voItems13
								Variant voItem21
								Get ComAdd of hoItems13 "" 0 0 to voItem21
								Handle hoItem21
								Get Create (RefClass(cComItem)) to hoItem21
								Set pvComObject of hoItem21 to voItem21
									Set ComPadding of hoItem21 to "4,0,0,0"
								Send Destroy to hoItem21
							Send Destroy to hoItems13
							Variant v5
							Variant voItems14
							Get ComItems of hoItems5 to voItems14
							Handle hoItems14
							Get Create (RefClass(cComItems)) to hoItems14
							Set pvComObject of hoItems14 to voItems14
								Get ComAdd of hoItems14 "New Group" Nothing Nothing to v5
							Send Destroy to hoItems14
							Move v5 to var_Item2
								Set ComToString of hoItems5 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems5 to ""
								Variant voItems15
								Get ComItems of hoItems5 to voItems15
								Handle hoItems15
								Get Create (RefClass(cComItems)) to hoItems15
								Set pvComObject of hoItems15 to voItems15
									Set ComBackgroundExt of hoItems15 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
									Variant voItem22
									Get ComAdd of hoItems15 "" 0 Nothing to voItem22
									Handle hoItem22
									Get Create (RefClass(cComItem)) to hoItem22
									Set pvComObject of hoItem22 to voItem22
										Set ComAllowEdit of hoItem22 to (OLEexItemEditVertical + OLEexItemEditSlider)
										Set ComItemHeight of hoItem22 to 76
										Set ComEditBorder of hoItem22 to OLEexEditBorderNone
										Set ComEditValue of hoItem22 to 25
									Send Destroy to hoItem22
									Variant voItem23
									Get ComAdd of hoItems15 "" 2 Nothing to voItem23
									Handle hoItem23
									Get Create (RefClass(cComItem)) to hoItem23
									Set pvComObject of hoItem23 to voItem23
										Set ComGroupPopup of hoItem23 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
										Set ComCaption of hoItem23 to ""
										Variant voItems16
										Get ComItems of hoItem23 to voItems16
										Handle hoItems16
										Get Create (RefClass(cComItems)) to hoItems16
										Set pvComObject of hoItems16 to voItems16
											Variant voItem24
											Get ComAdd of hoItems16 "" 2 Nothing to voItem24
											Handle hoItem24
											Get Create (RefClass(cComItem)) to hoItem24
											Set pvComObject of hoItem24 to voItem24
												Set ComGroupPopup of hoItem24 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
												Variant voItems17
												Get ComItems of hoItem24 to voItems17
												Handle hoItems17
												Get Create (RefClass(cComItems)) to hoItems17
												Set pvComObject of hoItems17 to voItems17
													Variant voItem25
													Get ComAdd of hoItems17 "Button1" 2 Nothing to voItem25
													Handle hoItem25
													Get Create (RefClass(cComItem)) to hoItem25
													Set pvComObject of hoItem25 to voItem25
														Set ComShowAsButton of hoItem25 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems18
														Get ComItems of hoItem25 to voItems18
														Handle hoItems18
														Get Create (RefClass(cComItems)) to hoItems18
														Set pvComObject of hoItems18 to voItems18
															Get ComAdd of hoItems18 "Item 1" Nothing Nothing to Nothing
															Get ComAdd of hoItems18 "Item 2" Nothing Nothing to Nothing
															Get ComAdd of hoItems18 "Item 3" Nothing Nothing to Nothing
														Send Destroy to hoItems18
													Send Destroy to hoItem25
													Variant voItem26
													Get ComAdd of hoItems17 "" 0 0 to voItem26
													Handle hoItem26
													Get Create (RefClass(cComItem)) to hoItem26
													Set pvComObject of hoItem26 to voItem26
														Set ComPadding of hoItem26 to "4,0,0,0"
													Send Destroy to hoItem26
													Variant voItem27
													Get ComAdd of hoItems17 "Button2" 2 Nothing to voItem27
													Handle hoItem27
													Get Create (RefClass(cComItem)) to hoItem27
													Set pvComObject of hoItem27 to voItem27
														Set ComShowAsButton of hoItem27 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems19
														Get ComItems of hoItem27 to voItems19
														Handle hoItems19
														Get Create (RefClass(cComItems)) to hoItems19
														Set pvComObject of hoItems19 to voItems19
															Get ComAdd of hoItems19 "Item 4" Nothing Nothing to Nothing
															Get ComAdd of hoItems19 "Item 5" Nothing Nothing to Nothing
															Get ComAdd of hoItems19 "Item 6" Nothing Nothing to Nothing
														Send Destroy to hoItems19
													Send Destroy to hoItem27
												Send Destroy to hoItems17
											Send Destroy to hoItem24
											Variant voItem28
											Get ComAdd of hoItems16 "Popup" 2 Nothing to voItem28
											Handle hoItem28
											Get Create (RefClass(cComItem)) to hoItem28
											Set pvComObject of hoItem28 to voItem28
												Set ComAlignment of hoItem28 to OLEexCenter
												Variant voItems20
												Get ComItems of hoItem28 to voItems20
												Handle hoItems20
												Get Create (RefClass(cComItems)) to hoItems20
												Set pvComObject of hoItems20 to voItems20
													Variant voItem29
													Get ComAdd of hoItems20 "Item 7" Nothing Nothing to voItem29
													Handle hoItem29
													Get Create (RefClass(cComItem)) to hoItem29
													Set pvComObject of hoItem29 to voItem29
														Set ComCheck of hoItem29 to True
													Send Destroy to hoItem29
													Get ComAdd of hoItems20 "Item 8" Nothing Nothing to Nothing
													Variant voItem30
													Get ComAdd of hoItems20 "Item 9" 2 Nothing to voItem30
													Handle hoItem30
													Get Create (RefClass(cComItem)) to hoItem30
													Set pvComObject of hoItem30 to voItem30
														Variant voItems21
														Get ComItems of hoItem30 to voItems21
														Handle hoItems21
														Get Create (RefClass(cComItems)) to hoItems21
														Set pvComObject of hoItems21 to voItems21
															Get ComAdd of hoItems21 "Item 10" Nothing Nothing to Nothing
															Get ComAdd of hoItems21 "Item 11" Nothing Nothing to Nothing
															Get ComAdd of hoItems21 "Item 12" Nothing Nothing to Nothing
														Send Destroy to hoItems21
													Send Destroy to hoItem30
												Send Destroy to hoItems20
											Send Destroy to hoItem28
										Send Destroy to hoItems16
									Send Destroy to hoItem23
								Send Destroy to hoItems15
							Send Destroy to hoItems5
						Send Destroy to hoItem10
					Send Destroy to hoItems4
				Variant var_Item4
				Get ComAdd "New Page" Nothing Nothing to var_Item4
					Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID to 300
					Set ComCaption to "Page2"
					Set ComShowPopupAlign to OLEexShowPopupAlignDown
					Variant voItems22
					Get ComItems to voItems22
					Handle hoItems22
					Get Create (RefClass(cComItems)) to hoItems22
					Set pvComObject of hoItems22 to voItems22
						Variant voItem31
						Get ComItem of hoItems22 0 to voItem31
						Handle hoItem31
						Get Create (RefClass(cComItem)) to hoItem31
						Set pvComObject of hoItem31 to voItem31
							Variant voItems23
							Get ComItems of hoItem31 to voItems23
							Handle hoItems23
							Get Create (RefClass(cComItems)) to hoItems23
							Set pvComObject of hoItems23 to voItems23
								Variant voItem32
								Get ComAdd of hoItems23 "S1" Nothing Nothing to voItem32
								Handle hoItem32
								Get Create (RefClass(cComItem)) to hoItem32
								Set pvComObject of hoItem32 to voItem32
									Set ComItemHeight of hoItem32 to 88
									Set ComAllowEdit of hoItem32 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem32 to 25
								Send Destroy to hoItem32
								Variant voItem33
								Get ComAdd of hoItems23 "S2" Nothing Nothing to voItem33
								Handle hoItem33
								Get Create (RefClass(cComItem)) to hoItem33
								Set pvComObject of hoItem33 to voItem33
									Set ComItemHeight of hoItem33 to 88
									Set ComAllowEdit of hoItem33 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem33 to 50
								Send Destroy to hoItem33
								Variant voItem34
								Get ComAdd of hoItems23 "S3" Nothing Nothing to voItem34
								Handle hoItem34
								Get Create (RefClass(cComItem)) to hoItem34
								Set pvComObject of hoItem34 to voItem34
									Set ComItemHeight of hoItem34 to 88
									Set ComAllowEdit of hoItem34 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem34 to 75
								Send Destroy to hoItem34
							Send Destroy to hoItems23
						Send Destroy to hoItem31
					Send Destroy to hoItems22
				Variant voItem35
				Get ComAdd "" 0 0 to voItem35
				Handle hoItem35
				Get Create (RefClass(cComItem)) to hoItem35
				Set pvComObject of hoItem35 to voItem35
					Set ComPadding of hoItem35 to "8,0,0,0"
				Send Destroy to hoItem35
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupo.ebn" to Nothing
		Get ComAdd of hoAppearance 4 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_grouphot.ebn" to Nothing
		Get ComAdd of hoAppearance 5 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn" to Nothing
		Get ComAdd of hoAppearance 6 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehs.ebn" to Nothing
		Get ComAdd of hoAppearance 7 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehi.ebn" to Nothing
		Get ComAdd of hoAppearance 8 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehe.ebn" to Nothing
		Get ComAdd of hoAppearance 9 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevs.ebn" to Nothing
		Get ComAdd of hoAppearance 10 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevi.ebn" to Nothing
		Get ComAdd of hoAppearance 11 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameve.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_select.ebn" to Nothing
		Get ComAdd of hoAppearance 13 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_bordert.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttond.ebn" to Nothing
		Get ComAdd of hoAppearance 15 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 16 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "CP:16 0 0 0 1" to Nothing
		Get ComAdd of hoAppearance 18 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 19 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabselhot.ebn" to Nothing
		Get ComAdd of hoAppearance 20 "CP:19 0 0 0 1" to Nothing
	Send Destroy to hoAppearance
	Set ComForeColor to (RGB(21,66,139))
	Set ComSelBackColor to |CI$e000000
	Set ComLocalAppearance to OLEShadowBorder
	Set ComAppearance to |CI$1000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComBackground |CI$2 to |CI$d000000
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$5000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$6000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$7000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$8000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$9000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$a000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$b000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$f000000
	Send ComRefresh
End_Procedure
200
Is there any debug option, so I can see the IDs of the items I have in the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComDebug to True
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Expand" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Set ComCheck of hoItem to True
			Set ComShowPopupOnChecked of hoItem to True
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPadding of hoItems1 to "22,0,0,0"
				Variant voItem1
				Get ComAdd of hoItems1 "Radio 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComRadio of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Radio 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComRadio of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Radio 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComRadio of hoItem3 to True
					Set ComChecked of hoItem3 to True
				Send Destroy to hoItem3
			Send Destroy to hoItems1
			Set ComChecked of hoItem to True
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "" Nothing Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Set ComToString of hoItem4 to "Expand[typ=1][chk=1][spchk=-1][group=0x0103][itemspad=22,0,0,0](Radio 1[id=20][typ=2],Radio 2[id=30][typ=2],Radio 3[id=40][typ=2][chk=1])"
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
199
Microsoft Office - Ribbon Like - Minimized

Procedure OnCreate
	Forward Send OnCreate
	Set ComToString to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
	Variant voItem
	Get ComItem -99 to voItem
	Handle hoItem
	Get Create (RefClass(cComItem)) to hoItem
	Set pvComObject of hoItem to voItem
		Set ComVisible of hoItem to False
	Send Destroy to hoItem
	Variant voItem1
	Get ComItem 0 to voItem1
	Handle hoItem1
	Get Create (RefClass(cComItem)) to hoItem1
	Set pvComObject of hoItem1 to voItem1
		Variant voItems
		Get ComItems of hoItem1 to voItems
		Handle hoItems
		Get Create (RefClass(cComItems)) to hoItems
		Set pvComObject of hoItems to voItems
			Variant voItem2
			Get ComAdd of hoItems "" 0 0 to voItem2
			Handle hoItem2
			Get Create (RefClass(cComItem)) to hoItem2
			Set pvComObject of hoItem2 to voItem2
				Set ComPadding of hoItem2 to "8,0,0,0"
			Send Destroy to hoItem2
			Variant var_Item3
			Get ComAdd of hoItems "New Page" Nothing Nothing to var_Item3
				Set ComToString of hoItems to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
				Set ComID of hoItems to 200
				Set ComCaption of hoItems to "Page1"
				Set ComShowPopupAlign of hoItems to OLEexShowPopupAlignDown
				Variant voItems1
				Get ComItems of hoItems to voItems1
				Handle hoItems1
				Get Create (RefClass(cComItems)) to hoItems1
				Set pvComObject of hoItems1 to voItems1
					Variant voItem3
					Get ComItem of hoItems1 0 to voItem3
					Handle hoItem3
					Get Create (RefClass(cComItem)) to hoItem3
					Set pvComObject of hoItem3 to voItem3
						Variant v
						Variant voItems2
						Get ComItems of hoItem3 to voItems2
						Handle hoItems2
						Get Create (RefClass(cComItems)) to hoItems2
						Set pvComObject of hoItems2 to voItems2
							Get ComAdd of hoItems2 "New Group" Nothing Nothing to v
						Send Destroy to hoItems2
						Move v to var_Item
							Set ComToString of hoItem3 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItem3 to "<b><font ;14>A"
							Variant voItems3
							Get ComItems of hoItem3 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Set ComBackgroundExt of hoItems3 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
								Variant voItem4
								Get ComAdd of hoItems3 "" 2 Nothing to voItem4
								Handle hoItem4
								Get Create (RefClass(cComItem)) to hoItem4
								Set pvComObject of hoItem4 to voItem4
									Set ComGroupPopup of hoItem4 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
									Set ComCaption of hoItem4 to ""
									Variant voItems4
									Get ComItems of hoItem4 to voItems4
									Handle hoItems4
									Get Create (RefClass(cComItems)) to hoItems4
									Set pvComObject of hoItems4 to voItems4
										Variant voItem5
										Get ComAdd of hoItems4 "R1" Nothing Nothing to voItem5
										Handle hoItem5
										Get Create (RefClass(cComItem)) to hoItem5
										Set pvComObject of hoItem5 to voItem5
											Set ComRadioGroup of hoItem5 to 100
											Set ComRadio of hoItem5 to True
											Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem5 to False
										Send Destroy to hoItem5
										Variant voItem6
										Get ComAdd of hoItems4 "R2" Nothing Nothing to voItem6
										Handle hoItem6
										Get Create (RefClass(cComItem)) to hoItem6
										Set pvComObject of hoItem6 to voItem6
											Set ComRadioGroup of hoItem6 to 100
											Set ComRadio of hoItem6 to True
											Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem6 to True
										Send Destroy to hoItem6
										Variant voItem7
										Get ComAdd of hoItems4 "R3" Nothing Nothing to voItem7
										Handle hoItem7
										Get Create (RefClass(cComItem)) to hoItem7
										Set pvComObject of hoItem7 to voItem7
											Set ComRadioGroup of hoItem7 to 100
											Set ComRadio of hoItem7 to True
											Set ComShowCheckedAsSelected of hoItem7 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem7 to False
										Send Destroy to hoItem7
									Send Destroy to hoItems4
								Send Destroy to hoItem4
							Send Destroy to hoItems3
						Send Destroy to hoItem3
						Variant v1
						Variant voItems5
						Get ComItems of hoItems1 to voItems5
						Handle hoItems5
						Get Create (RefClass(cComItems)) to hoItems5
						Set pvComObject of hoItems5 to voItems5
							Get ComAdd of hoItems5 "New Group" Nothing Nothing to v1
						Send Destroy to hoItems5
						Move v1 to var_Item1
							Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItems1 to "<b><font ;14>B"
							Variant voItems6
							Get ComItems of hoItems1 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Set ComBackgroundExt of hoItems6 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
								Variant voItem8
								Get ComAdd of hoItems6 "" 2 Nothing to voItem8
								Handle hoItem8
								Get Create (RefClass(cComItem)) to hoItem8
								Set pvComObject of hoItem8 to voItem8
									Set ComGroupPopup of hoItem8 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
									Set ComCaption of hoItem8 to ""
									Variant voItems7
									Get ComItems of hoItem8 to voItems7
									Handle hoItems7
									Get Create (RefClass(cComItems)) to hoItems7
									Set pvComObject of hoItems7 to voItems7
										Variant voItem9
										Get ComAdd of hoItems7 "C1" Nothing Nothing to voItem9
										Handle hoItem9
										Get Create (RefClass(cComItem)) to hoItem9
										Set pvComObject of hoItem9 to voItem9
											Set ComCheck of hoItem9 to True
											Set ComChecked of hoItem9 to True
										Send Destroy to hoItem9
										Variant voItem10
										Get ComAdd of hoItems7 "C2" Nothing Nothing to voItem10
										Handle hoItem10
										Get Create (RefClass(cComItem)) to hoItem10
										Set pvComObject of hoItem10 to voItem10
											Set ComCheck of hoItem10 to True
											Set ComChecked of hoItem10 to False
										Send Destroy to hoItem10
										Variant voItem11
										Get ComAdd of hoItems7 "C3" Nothing Nothing to voItem11
										Handle hoItem11
										Get Create (RefClass(cComItem)) to hoItem11
										Set pvComObject of hoItem11 to voItem11
											Set ComCheck of hoItem11 to True
											Set ComChecked of hoItem11 to True
										Send Destroy to hoItem11
									Send Destroy to hoItems7
								Send Destroy to hoItem8
							Send Destroy to hoItems6
						Send Destroy to hoItems1
						Variant voItems8
						Get ComItems of hoItems to voItems8
						Handle hoItems8
						Get Create (RefClass(cComItems)) to hoItems8
						Set pvComObject of hoItems8 to voItems8
							Variant voItem12
							Get ComAdd of hoItems8 "" 0 0 to voItem12
							Handle hoItem12
							Get Create (RefClass(cComItem)) to hoItem12
							Set pvComObject of hoItem12 to voItem12
								Set ComPadding of hoItem12 to "4,0,0,0"
							Send Destroy to hoItem12
						Send Destroy to hoItems8
						Variant v2
						Variant voItems9
						Get ComItems of hoItems to voItems9
						Handle hoItems9
						Get Create (RefClass(cComItems)) to hoItems9
						Set pvComObject of hoItems9 to voItems9
							Get ComAdd of hoItems9 "New Group" Nothing Nothing to v2
						Send Destroy to hoItems9
						Move v2 to var_Item2
							Set ComToString of hoItems to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItems to ""
							Variant voItems10
							Get ComItems of hoItems to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Set ComBackgroundExt of hoItems10 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
								Variant voItem13
								Get ComAdd of hoItems10 "" 0 Nothing to voItem13
								Handle hoItem13
								Get Create (RefClass(cComItem)) to hoItem13
								Set pvComObject of hoItem13 to voItem13
									Set ComAllowEdit of hoItem13 to (OLEexItemEditVertical + OLEexItemEditSlider)
									Set ComItemHeight of hoItem13 to 76
									Set ComEditBorder of hoItem13 to OLEexEditBorderNone
									Set ComEditValue of hoItem13 to 25
								Send Destroy to hoItem13
								Variant voItem14
								Get ComAdd of hoItems10 "" 2 Nothing to voItem14
								Handle hoItem14
								Get Create (RefClass(cComItem)) to hoItem14
								Set pvComObject of hoItem14 to voItem14
									Set ComGroupPopup of hoItem14 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
									Set ComCaption of hoItem14 to ""
									Variant voItems11
									Get ComItems of hoItem14 to voItems11
									Handle hoItems11
									Get Create (RefClass(cComItems)) to hoItems11
									Set pvComObject of hoItems11 to voItems11
										Variant voItem15
										Get ComAdd of hoItems11 "" 2 Nothing to voItem15
										Handle hoItem15
										Get Create (RefClass(cComItem)) to hoItem15
										Set pvComObject of hoItem15 to voItem15
											Set ComGroupPopup of hoItem15 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
											Variant voItems12
											Get ComItems of hoItem15 to voItems12
											Handle hoItems12
											Get Create (RefClass(cComItems)) to hoItems12
											Set pvComObject of hoItems12 to voItems12
												Variant voItem16
												Get ComAdd of hoItems12 "Button1" 2 Nothing to voItem16
												Handle hoItem16
												Get Create (RefClass(cComItem)) to hoItem16
												Set pvComObject of hoItem16 to voItem16
													Set ComShowAsButton of hoItem16 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
													Variant voItems13
													Get ComItems of hoItem16 to voItems13
													Handle hoItems13
													Get Create (RefClass(cComItems)) to hoItems13
													Set pvComObject of hoItems13 to voItems13
														Get ComAdd of hoItems13 "Item 1" Nothing Nothing to Nothing
														Get ComAdd of hoItems13 "Item 2" Nothing Nothing to Nothing
														Get ComAdd of hoItems13 "Item 3" Nothing Nothing to Nothing
													Send Destroy to hoItems13
												Send Destroy to hoItem16
												Variant voItem17
												Get ComAdd of hoItems12 "" 0 0 to voItem17
												Handle hoItem17
												Get Create (RefClass(cComItem)) to hoItem17
												Set pvComObject of hoItem17 to voItem17
													Set ComPadding of hoItem17 to "4,0,0,0"
												Send Destroy to hoItem17
												Variant voItem18
												Get ComAdd of hoItems12 "Button2" 2 Nothing to voItem18
												Handle hoItem18
												Get Create (RefClass(cComItem)) to hoItem18
												Set pvComObject of hoItem18 to voItem18
													Set ComShowAsButton of hoItem18 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
													Variant voItems14
													Get ComItems of hoItem18 to voItems14
													Handle hoItems14
													Get Create (RefClass(cComItems)) to hoItems14
													Set pvComObject of hoItems14 to voItems14
														Get ComAdd of hoItems14 "Item 4" Nothing Nothing to Nothing
														Get ComAdd of hoItems14 "Item 5" Nothing Nothing to Nothing
														Get ComAdd of hoItems14 "Item 6" Nothing Nothing to Nothing
													Send Destroy to hoItems14
												Send Destroy to hoItem18
											Send Destroy to hoItems12
										Send Destroy to hoItem15
										Variant voItem19
										Get ComAdd of hoItems11 "Popup" 2 Nothing to voItem19
										Handle hoItem19
										Get Create (RefClass(cComItem)) to hoItem19
										Set pvComObject of hoItem19 to voItem19
											Set ComAlignment of hoItem19 to OLEexCenter
											Variant voItems15
											Get ComItems of hoItem19 to voItems15
											Handle hoItems15
											Get Create (RefClass(cComItems)) to hoItems15
											Set pvComObject of hoItems15 to voItems15
												Variant voItem20
												Get ComAdd of hoItems15 "Item 7" Nothing Nothing to voItem20
												Handle hoItem20
												Get Create (RefClass(cComItem)) to hoItem20
												Set pvComObject of hoItem20 to voItem20
													Set ComCheck of hoItem20 to True
												Send Destroy to hoItem20
												Get ComAdd of hoItems15 "Item 8" Nothing Nothing to Nothing
												Variant voItem21
												Get ComAdd of hoItems15 "Item 9" 2 Nothing to voItem21
												Handle hoItem21
												Get Create (RefClass(cComItem)) to hoItem21
												Set pvComObject of hoItem21 to voItem21
													Variant voItems16
													Get ComItems of hoItem21 to voItems16
													Handle hoItems16
													Get Create (RefClass(cComItems)) to hoItems16
													Set pvComObject of hoItems16 to voItems16
														Get ComAdd of hoItems16 "Item 10" Nothing Nothing to Nothing
														Get ComAdd of hoItems16 "Item 11" Nothing Nothing to Nothing
														Get ComAdd of hoItems16 "Item 12" Nothing Nothing to Nothing
													Send Destroy to hoItems16
												Send Destroy to hoItem21
											Send Destroy to hoItems15
										Send Destroy to hoItem19
									Send Destroy to hoItems11
								Send Destroy to hoItem14
							Send Destroy to hoItems10
						Send Destroy to hoItems
					Send Destroy to hoItem1
			Variant var_Item4
			Get ComAdd "New Page" Nothing Nothing to var_Item4
				Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
				Set ComID to 300
				Set ComCaption to "Page2"
				Set ComShowPopupAlign to OLEexShowPopupAlignDown
				Variant voItems17
				Get ComItems to voItems17
				Handle hoItems17
				Get Create (RefClass(cComItems)) to hoItems17
				Set pvComObject of hoItems17 to voItems17
					Variant voItem22
					Get ComItem of hoItems17 0 to voItem22
					Handle hoItem22
					Get Create (RefClass(cComItem)) to hoItem22
					Set pvComObject of hoItem22 to voItem22
						Variant voItems18
						Get ComItems of hoItem22 to voItems18
						Handle hoItems18
						Get Create (RefClass(cComItems)) to hoItems18
						Set pvComObject of hoItems18 to voItems18
							Variant voItem23
							Get ComAdd of hoItems18 "S1" Nothing Nothing to voItem23
							Handle hoItem23
							Get Create (RefClass(cComItem)) to hoItem23
							Set pvComObject of hoItem23 to voItem23
								Set ComItemHeight of hoItem23 to 88
								Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem23 to 25
							Send Destroy to hoItem23
							Variant voItem24
							Get ComAdd of hoItems18 "S2" Nothing Nothing to voItem24
							Handle hoItem24
							Get Create (RefClass(cComItem)) to hoItem24
							Set pvComObject of hoItem24 to voItem24
								Set ComItemHeight of hoItem24 to 88
								Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem24 to 50
							Send Destroy to hoItem24
							Variant voItem25
							Get ComAdd of hoItems18 "S3" Nothing Nothing to voItem25
							Handle hoItem25
							Get Create (RefClass(cComItem)) to hoItem25
							Set pvComObject of hoItem25 to voItem25
								Set ComItemHeight of hoItem25 to 88
								Set ComAllowEdit of hoItem25 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem25 to 75
							Send Destroy to hoItem25
						Send Destroy to hoItems18
					Send Destroy to hoItem22
				Send Destroy to hoItems17
			Variant voItem26
			Get ComAdd "" 0 0 to voItem26
			Handle hoItem26
			Get Create (RefClass(cComItem)) to hoItem26
			Set pvComObject of hoItem26 to voItem26
				Set ComPadding of hoItem26 to "8,0,0,0"
			Send Destroy to hoItem26
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupo.ebn" to Nothing
		Get ComAdd of hoAppearance 4 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_grouphot.ebn" to Nothing
		Get ComAdd of hoAppearance 5 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn" to Nothing
		Get ComAdd of hoAppearance 6 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehs.ebn" to Nothing
		Get ComAdd of hoAppearance 7 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehi.ebn" to Nothing
		Get ComAdd of hoAppearance 8 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehe.ebn" to Nothing
		Get ComAdd of hoAppearance 9 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevs.ebn" to Nothing
		Get ComAdd of hoAppearance 10 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevi.ebn" to Nothing
		Get ComAdd of hoAppearance 11 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameve.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_select.ebn" to Nothing
		Get ComAdd of hoAppearance 13 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_bordert.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttond.ebn" to Nothing
		Get ComAdd of hoAppearance 15 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 16 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "CP:16 0 0 0 1" to Nothing
		Get ComAdd of hoAppearance 18 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 19 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabselhot.ebn" to Nothing
		Get ComAdd of hoAppearance 20 "CP:19 0 0 0 1" to Nothing
	Send Destroy to hoAppearance
	Set ComForeColor to (RGB(21,66,139))
	Set ComSelBackColor to |CI$e000000
	Set ComLocalAppearance to OLEShadowBorder
	Set ComAppearance to |CI$1000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComBackground |CI$2 to |CI$d000000
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$5000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$6000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$7000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$8000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$9000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$a000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$b000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$f000000
	Send ComRefresh
End_Procedure
198
Microsoft Paint - Ribbon Like - Minimized

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
		Variant voItem
		Get ComItem of hoItems -99 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComVisible of hoItem to False
		Send Destroy to hoItem
		Variant voItem1
		Get ComItem of hoItems 0 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Variant voItems1
			Get ComItems of hoItem1 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem2
				Get ComAdd of hoItems1 "" 0 0 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComPadding of hoItem2 to "8,0,0,0"
				Send Destroy to hoItem2
				Variant var_Item3
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to var_Item3
					Set ComToString of hoItems1 to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID of hoItems1 to 200
					Set ComCaption of hoItems1 to "Page1"
					Set ComShowPopupAlign of hoItems1 to OLEexShowPopupAlignDown
					Variant voItems2
					Get ComItems of hoItems1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem3
						Get ComItem of hoItems2 0 to voItem3
						Handle hoItem3
						Get Create (RefClass(cComItem)) to hoItem3
						Set pvComObject of hoItem3 to voItem3
							Variant v
							Variant voItems3
							Get ComItems of hoItem3 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Get ComAdd of hoItems3 "New Group" Nothing Nothing to v
							Send Destroy to hoItems3
							Move v to var_Item
								Set ComToString of hoItem3 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItem3 to "<b><font ;14>A"
								Variant voItems4
								Get ComItems of hoItem3 to voItems4
								Handle hoItems4
								Get Create (RefClass(cComItems)) to hoItems4
								Set pvComObject of hoItems4 to voItems4
									Set ComBackgroundExt of hoItems4 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
									Variant voItem4
									Get ComAdd of hoItems4 "" 2 Nothing to voItem4
									Handle hoItem4
									Get Create (RefClass(cComItem)) to hoItem4
									Set pvComObject of hoItem4 to voItem4
										Set ComGroupPopup of hoItem4 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
										Set ComCaption of hoItem4 to ""
										Variant voItems5
										Get ComItems of hoItem4 to voItems5
										Handle hoItems5
										Get Create (RefClass(cComItems)) to hoItems5
										Set pvComObject of hoItems5 to voItems5
											Variant voItem5
											Get ComAdd of hoItems5 "R1" Nothing Nothing to voItem5
											Handle hoItem5
											Get Create (RefClass(cComItem)) to hoItem5
											Set pvComObject of hoItem5 to voItem5
												Set ComRadioGroup of hoItem5 to 100
												Set ComRadio of hoItem5 to True
												Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem5 to False
											Send Destroy to hoItem5
											Variant voItem6
											Get ComAdd of hoItems5 "R2" Nothing Nothing to voItem6
											Handle hoItem6
											Get Create (RefClass(cComItem)) to hoItem6
											Set pvComObject of hoItem6 to voItem6
												Set ComRadioGroup of hoItem6 to 100
												Set ComRadio of hoItem6 to True
												Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem6 to True
											Send Destroy to hoItem6
											Variant voItem7
											Get ComAdd of hoItems5 "R3" Nothing Nothing to voItem7
											Handle hoItem7
											Get Create (RefClass(cComItem)) to hoItem7
											Set pvComObject of hoItem7 to voItem7
												Set ComRadioGroup of hoItem7 to 100
												Set ComRadio of hoItem7 to True
												Set ComShowCheckedAsSelected of hoItem7 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem7 to False
											Send Destroy to hoItem7
										Send Destroy to hoItems5
									Send Destroy to hoItem4
								Send Destroy to hoItems4
							Send Destroy to hoItem3
							Variant v1
							Variant voItems6
							Get ComItems of hoItems2 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Get ComAdd of hoItems6 "New Group" Nothing Nothing to v1
							Send Destroy to hoItems6
							Move v1 to var_Item1
								Set ComToString of hoItems2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems2 to "<b><font ;14>B"
								Variant voItems7
								Get ComItems of hoItems2 to voItems7
								Handle hoItems7
								Get Create (RefClass(cComItems)) to hoItems7
								Set pvComObject of hoItems7 to voItems7
									Set ComBackgroundExt of hoItems7 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
									Variant voItem8
									Get ComAdd of hoItems7 "" 2 Nothing to voItem8
									Handle hoItem8
									Get Create (RefClass(cComItem)) to hoItem8
									Set pvComObject of hoItem8 to voItem8
										Set ComGroupPopup of hoItem8 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
										Set ComCaption of hoItem8 to ""
										Variant voItems8
										Get ComItems of hoItem8 to voItems8
										Handle hoItems8
										Get Create (RefClass(cComItems)) to hoItems8
										Set pvComObject of hoItems8 to voItems8
											Variant voItem9
											Get ComAdd of hoItems8 "C1" Nothing Nothing to voItem9
											Handle hoItem9
											Get Create (RefClass(cComItem)) to hoItem9
											Set pvComObject of hoItem9 to voItem9
												Set ComCheck of hoItem9 to True
												Set ComChecked of hoItem9 to True
											Send Destroy to hoItem9
											Variant voItem10
											Get ComAdd of hoItems8 "C2" Nothing Nothing to voItem10
											Handle hoItem10
											Get Create (RefClass(cComItem)) to hoItem10
											Set pvComObject of hoItem10 to voItem10
												Set ComCheck of hoItem10 to True
												Set ComChecked of hoItem10 to False
											Send Destroy to hoItem10
											Variant voItem11
											Get ComAdd of hoItems8 "C3" Nothing Nothing to voItem11
											Handle hoItem11
											Get Create (RefClass(cComItem)) to hoItem11
											Set pvComObject of hoItem11 to voItem11
												Set ComCheck of hoItem11 to True
												Set ComChecked of hoItem11 to True
											Send Destroy to hoItem11
										Send Destroy to hoItems8
									Send Destroy to hoItem8
								Send Destroy to hoItems7
							Send Destroy to hoItems2
							Variant voItems9
							Get ComItems of hoItems1 to voItems9
							Handle hoItems9
							Get Create (RefClass(cComItems)) to hoItems9
							Set pvComObject of hoItems9 to voItems9
								Variant voItem12
								Get ComAdd of hoItems9 "" 0 0 to voItem12
								Handle hoItem12
								Get Create (RefClass(cComItem)) to hoItem12
								Set pvComObject of hoItem12 to voItem12
									Set ComPadding of hoItem12 to "4,0,0,0"
								Send Destroy to hoItem12
							Send Destroy to hoItems9
							Variant v2
							Variant voItems10
							Get ComItems of hoItems1 to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Get ComAdd of hoItems10 "New Group" Nothing Nothing to v2
							Send Destroy to hoItems10
							Move v2 to var_Item2
								Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems1 to ""
								Variant voItems11
								Get ComItems of hoItems1 to voItems11
								Handle hoItems11
								Get Create (RefClass(cComItems)) to hoItems11
								Set pvComObject of hoItems11 to voItems11
									Set ComBackgroundExt of hoItems11 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
									Variant voItem13
									Get ComAdd of hoItems11 "" 0 Nothing to voItem13
									Handle hoItem13
									Get Create (RefClass(cComItem)) to hoItem13
									Set pvComObject of hoItem13 to voItem13
										Set ComAllowEdit of hoItem13 to (OLEexItemEditVertical + OLEexItemEditSlider)
										Set ComItemHeight of hoItem13 to 76
										Set ComEditBorder of hoItem13 to OLEexEditBorderNone
										Set ComEditValue of hoItem13 to 25
									Send Destroy to hoItem13
									Variant voItem14
									Get ComAdd of hoItems11 "" 2 Nothing to voItem14
									Handle hoItem14
									Get Create (RefClass(cComItem)) to hoItem14
									Set pvComObject of hoItem14 to voItem14
										Set ComGroupPopup of hoItem14 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
										Set ComCaption of hoItem14 to ""
										Variant voItems12
										Get ComItems of hoItem14 to voItems12
										Handle hoItems12
										Get Create (RefClass(cComItems)) to hoItems12
										Set pvComObject of hoItems12 to voItems12
											Variant voItem15
											Get ComAdd of hoItems12 "" 2 Nothing to voItem15
											Handle hoItem15
											Get Create (RefClass(cComItem)) to hoItem15
											Set pvComObject of hoItem15 to voItem15
												Set ComGroupPopup of hoItem15 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
												Variant voItems13
												Get ComItems of hoItem15 to voItems13
												Handle hoItems13
												Get Create (RefClass(cComItems)) to hoItems13
												Set pvComObject of hoItems13 to voItems13
													Variant voItem16
													Get ComAdd of hoItems13 "Button1" 2 Nothing to voItem16
													Handle hoItem16
													Get Create (RefClass(cComItem)) to hoItem16
													Set pvComObject of hoItem16 to voItem16
														Set ComShowAsButton of hoItem16 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems14
														Get ComItems of hoItem16 to voItems14
														Handle hoItems14
														Get Create (RefClass(cComItems)) to hoItems14
														Set pvComObject of hoItems14 to voItems14
															Get ComAdd of hoItems14 "Item 1" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 2" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 3" Nothing Nothing to Nothing
														Send Destroy to hoItems14
													Send Destroy to hoItem16
													Variant voItem17
													Get ComAdd of hoItems13 "" 0 0 to voItem17
													Handle hoItem17
													Get Create (RefClass(cComItem)) to hoItem17
													Set pvComObject of hoItem17 to voItem17
														Set ComPadding of hoItem17 to "4,0,0,0"
													Send Destroy to hoItem17
													Variant voItem18
													Get ComAdd of hoItems13 "Button2" 2 Nothing to voItem18
													Handle hoItem18
													Get Create (RefClass(cComItem)) to hoItem18
													Set pvComObject of hoItem18 to voItem18
														Set ComShowAsButton of hoItem18 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems15
														Get ComItems of hoItem18 to voItems15
														Handle hoItems15
														Get Create (RefClass(cComItems)) to hoItems15
														Set pvComObject of hoItems15 to voItems15
															Get ComAdd of hoItems15 "Item 4" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 5" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 6" Nothing Nothing to Nothing
														Send Destroy to hoItems15
													Send Destroy to hoItem18
												Send Destroy to hoItems13
											Send Destroy to hoItem15
											Variant voItem19
											Get ComAdd of hoItems12 "Popup" 2 Nothing to voItem19
											Handle hoItem19
											Get Create (RefClass(cComItem)) to hoItem19
											Set pvComObject of hoItem19 to voItem19
												Set ComAlignment of hoItem19 to OLEexCenter
												Variant voItems16
												Get ComItems of hoItem19 to voItems16
												Handle hoItems16
												Get Create (RefClass(cComItems)) to hoItems16
												Set pvComObject of hoItems16 to voItems16
													Variant voItem20
													Get ComAdd of hoItems16 "Item 7" Nothing Nothing to voItem20
													Handle hoItem20
													Get Create (RefClass(cComItem)) to hoItem20
													Set pvComObject of hoItem20 to voItem20
														Set ComCheck of hoItem20 to True
													Send Destroy to hoItem20
													Get ComAdd of hoItems16 "Item 8" Nothing Nothing to Nothing
													Variant voItem21
													Get ComAdd of hoItems16 "Item 9" 2 Nothing to voItem21
													Handle hoItem21
													Get Create (RefClass(cComItem)) to hoItem21
													Set pvComObject of hoItem21 to voItem21
														Variant voItems17
														Get ComItems of hoItem21 to voItems17
														Handle hoItems17
														Get Create (RefClass(cComItems)) to hoItems17
														Set pvComObject of hoItems17 to voItems17
															Get ComAdd of hoItems17 "Item 10" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 11" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 12" Nothing Nothing to Nothing
														Send Destroy to hoItems17
													Send Destroy to hoItem21
												Send Destroy to hoItems16
											Send Destroy to hoItem19
										Send Destroy to hoItems12
									Send Destroy to hoItem14
								Send Destroy to hoItems11
							Send Destroy to hoItems1
						Send Destroy to hoItem1
					Send Destroy to hoItems
				Variant var_Item4
				Get ComAdd "New Page" Nothing Nothing to var_Item4
					Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID to 300
					Set ComCaption to "Page2"
					Set ComShowPopupAlign to OLEexShowPopupAlignDown
					Variant voItems18
					Get ComItems to voItems18
					Handle hoItems18
					Get Create (RefClass(cComItems)) to hoItems18
					Set pvComObject of hoItems18 to voItems18
						Variant voItem22
						Get ComItem of hoItems18 0 to voItem22
						Handle hoItem22
						Get Create (RefClass(cComItem)) to hoItem22
						Set pvComObject of hoItem22 to voItem22
							Variant voItems19
							Get ComItems of hoItem22 to voItems19
							Handle hoItems19
							Get Create (RefClass(cComItems)) to hoItems19
							Set pvComObject of hoItems19 to voItems19
								Variant voItem23
								Get ComAdd of hoItems19 "S1" Nothing Nothing to voItem23
								Handle hoItem23
								Get Create (RefClass(cComItem)) to hoItem23
								Set pvComObject of hoItem23 to voItem23
									Set ComItemHeight of hoItem23 to 88
									Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem23 to 25
								Send Destroy to hoItem23
								Variant voItem24
								Get ComAdd of hoItems19 "S2" Nothing Nothing to voItem24
								Handle hoItem24
								Get Create (RefClass(cComItem)) to hoItem24
								Set pvComObject of hoItem24 to voItem24
									Set ComItemHeight of hoItem24 to 88
									Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem24 to 50
								Send Destroy to hoItem24
								Variant voItem25
								Get ComAdd of hoItems19 "S3" Nothing Nothing to voItem25
								Handle hoItem25
								Get Create (RefClass(cComItem)) to hoItem25
								Set pvComObject of hoItem25 to voItem25
									Set ComItemHeight of hoItem25 to 88
									Set ComAllowEdit of hoItem25 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem25 to 75
								Send Destroy to hoItem25
							Send Destroy to hoItems19
						Send Destroy to hoItem22
					Send Destroy to hoItems18
				Variant voItem26
				Get ComAdd "" 0 0 to voItem26
				Handle hoItem26
				Get Create (RefClass(cComItem)) to hoItem26
				Set pvComObject of hoItem26 to voItem26
					Set ComPadding of hoItem26 to "8,0,0,0"
				Send Destroy to hoItem26
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_groupo.ebn" to Nothing
		Get ComAdd of hoAppearance 4 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_grouphot.ebn" to Nothing
		Get ComAdd of hoAppearance 5 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_frameh.ebn" to Nothing
		Get ComAdd of hoAppearance 6 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehs.ebn" to Nothing
		Get ComAdd of hoAppearance 7 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehi.ebn" to Nothing
		Get ComAdd of hoAppearance 8 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehe.ebn" to Nothing
		Get ComAdd of hoAppearance 9 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framevs.ebn" to Nothing
		Get ComAdd of hoAppearance 10 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framevi.ebn" to Nothing
		Get ComAdd of hoAppearance 11 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_frameve.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_select.ebn" to Nothing
		Get ComAdd of hoAppearance 13 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_bordert.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_buttond.ebn" to Nothing
		Get ComAdd of hoAppearance 15 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 16 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "CP:16 0 0 0 1" to Nothing
		Get ComAdd of hoAppearance 18 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 19 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tabselhot.ebn" to Nothing
		Get ComAdd of hoAppearance 20 "CP:19 0 0 0 1" to Nothing
	Send Destroy to hoAppearance
	Set ComLocalAppearance to OLEShadowBorder
	Set ComAppearance to |CI$1000000
	Set ComForeColor to (RGB(21,66,139))
	Set ComSelBackColor to |CI$e000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComBackground |CI$2 to |CI$d000000
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$5000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$6000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$7000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$8000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$9000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$a000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$b000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$f000000
	Send ComRefresh
End_Procedure
197
Microsoft Windows 8.1 - Ribbon Like - Minimized

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
		Variant voItem
		Get ComItem of hoItems -99 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComVisible of hoItem to False
		Send Destroy to hoItem
		Variant voItem1
		Get ComItem of hoItems 0 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Variant voItems1
			Get ComItems of hoItem1 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem2
				Get ComAdd of hoItems1 "" 0 0 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComPadding of hoItem2 to "8,0,0,0"
				Send Destroy to hoItem2
				Variant var_Item3
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to var_Item3
					Set ComToString of hoItems1 to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID of hoItems1 to 200
					Set ComCaption of hoItems1 to "Page1"
					Set ComShowPopupAlign of hoItems1 to OLEexShowPopupAlignDown
					Variant voItems2
					Get ComItems of hoItems1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem3
						Get ComItem of hoItems2 0 to voItem3
						Handle hoItem3
						Get Create (RefClass(cComItem)) to hoItem3
						Set pvComObject of hoItem3 to voItem3
							Variant v
							Variant voItems3
							Get ComItems of hoItem3 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Get ComAdd of hoItems3 "New Group" Nothing Nothing to v
							Send Destroy to hoItems3
							Move v to var_Item
								Set ComToString of hoItem3 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItem3 to "<b><font ;14>A"
								Variant voItems4
								Get ComItems of hoItem3 to voItems4
								Handle hoItems4
								Get Create (RefClass(cComItems)) to hoItems4
								Set pvComObject of hoItems4 to voItems4
									Set ComBackgroundExt of hoItems4 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
									Variant voItem4
									Get ComAdd of hoItems4 "" 2 Nothing to voItem4
									Handle hoItem4
									Get Create (RefClass(cComItem)) to hoItem4
									Set pvComObject of hoItem4 to voItem4
										Set ComGroupPopup of hoItem4 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
										Set ComCaption of hoItem4 to ""
										Variant voItems5
										Get ComItems of hoItem4 to voItems5
										Handle hoItems5
										Get Create (RefClass(cComItems)) to hoItems5
										Set pvComObject of hoItems5 to voItems5
											Variant voItem5
											Get ComAdd of hoItems5 "R1" Nothing Nothing to voItem5
											Handle hoItem5
											Get Create (RefClass(cComItem)) to hoItem5
											Set pvComObject of hoItem5 to voItem5
												Set ComRadioGroup of hoItem5 to 100
												Set ComRadio of hoItem5 to True
												Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem5 to False
											Send Destroy to hoItem5
											Variant voItem6
											Get ComAdd of hoItems5 "R2" Nothing Nothing to voItem6
											Handle hoItem6
											Get Create (RefClass(cComItem)) to hoItem6
											Set pvComObject of hoItem6 to voItem6
												Set ComRadioGroup of hoItem6 to 100
												Set ComRadio of hoItem6 to True
												Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem6 to True
											Send Destroy to hoItem6
											Variant voItem7
											Get ComAdd of hoItems5 "R3" Nothing Nothing to voItem7
											Handle hoItem7
											Get Create (RefClass(cComItem)) to hoItem7
											Set pvComObject of hoItem7 to voItem7
												Set ComRadioGroup of hoItem7 to 100
												Set ComRadio of hoItem7 to True
												Set ComShowCheckedAsSelected of hoItem7 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem7 to False
											Send Destroy to hoItem7
										Send Destroy to hoItems5
									Send Destroy to hoItem4
								Send Destroy to hoItems4
							Send Destroy to hoItem3
							Variant v1
							Variant voItems6
							Get ComItems of hoItems2 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Get ComAdd of hoItems6 "New Group" Nothing Nothing to v1
							Send Destroy to hoItems6
							Move v1 to var_Item1
								Set ComToString of hoItems2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems2 to "<b><font ;14>B"
								Variant voItems7
								Get ComItems of hoItems2 to voItems7
								Handle hoItems7
								Get Create (RefClass(cComItems)) to hoItems7
								Set pvComObject of hoItems7 to voItems7
									Set ComBackgroundExt of hoItems7 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
									Variant voItem8
									Get ComAdd of hoItems7 "" 2 Nothing to voItem8
									Handle hoItem8
									Get Create (RefClass(cComItem)) to hoItem8
									Set pvComObject of hoItem8 to voItem8
										Set ComGroupPopup of hoItem8 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
										Set ComCaption of hoItem8 to ""
										Variant voItems8
										Get ComItems of hoItem8 to voItems8
										Handle hoItems8
										Get Create (RefClass(cComItems)) to hoItems8
										Set pvComObject of hoItems8 to voItems8
											Variant voItem9
											Get ComAdd of hoItems8 "C1" Nothing Nothing to voItem9
											Handle hoItem9
											Get Create (RefClass(cComItem)) to hoItem9
											Set pvComObject of hoItem9 to voItem9
												Set ComCheck of hoItem9 to True
												Set ComChecked of hoItem9 to True
											Send Destroy to hoItem9
											Variant voItem10
											Get ComAdd of hoItems8 "C2" Nothing Nothing to voItem10
											Handle hoItem10
											Get Create (RefClass(cComItem)) to hoItem10
											Set pvComObject of hoItem10 to voItem10
												Set ComCheck of hoItem10 to True
												Set ComChecked of hoItem10 to False
											Send Destroy to hoItem10
											Variant voItem11
											Get ComAdd of hoItems8 "C3" Nothing Nothing to voItem11
											Handle hoItem11
											Get Create (RefClass(cComItem)) to hoItem11
											Set pvComObject of hoItem11 to voItem11
												Set ComCheck of hoItem11 to True
												Set ComChecked of hoItem11 to True
											Send Destroy to hoItem11
										Send Destroy to hoItems8
									Send Destroy to hoItem8
								Send Destroy to hoItems7
							Send Destroy to hoItems2
							Variant voItems9
							Get ComItems of hoItems1 to voItems9
							Handle hoItems9
							Get Create (RefClass(cComItems)) to hoItems9
							Set pvComObject of hoItems9 to voItems9
								Variant voItem12
								Get ComAdd of hoItems9 "" 0 0 to voItem12
								Handle hoItem12
								Get Create (RefClass(cComItem)) to hoItem12
								Set pvComObject of hoItem12 to voItem12
									Set ComPadding of hoItem12 to "4,0,0,0"
								Send Destroy to hoItem12
							Send Destroy to hoItems9
							Variant v2
							Variant voItems10
							Get ComItems of hoItems1 to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Get ComAdd of hoItems10 "New Group" Nothing Nothing to v2
							Send Destroy to hoItems10
							Move v2 to var_Item2
								Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems1 to ""
								Variant voItems11
								Get ComItems of hoItems1 to voItems11
								Handle hoItems11
								Get Create (RefClass(cComItems)) to hoItems11
								Set pvComObject of hoItems11 to voItems11
									Set ComBackgroundExt of hoItems11 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
									Variant voItem13
									Get ComAdd of hoItems11 "" 0 Nothing to voItem13
									Handle hoItem13
									Get Create (RefClass(cComItem)) to hoItem13
									Set pvComObject of hoItem13 to voItem13
										Set ComAllowEdit of hoItem13 to (OLEexItemEditVertical + OLEexItemEditSlider)
										Set ComItemHeight of hoItem13 to 76
										Set ComEditBorder of hoItem13 to OLEexEditBorderNone
										Set ComEditValue of hoItem13 to 25
									Send Destroy to hoItem13
									Variant voItem14
									Get ComAdd of hoItems11 "" 2 Nothing to voItem14
									Handle hoItem14
									Get Create (RefClass(cComItem)) to hoItem14
									Set pvComObject of hoItem14 to voItem14
										Set ComGroupPopup of hoItem14 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
										Set ComCaption of hoItem14 to ""
										Variant voItems12
										Get ComItems of hoItem14 to voItems12
										Handle hoItems12
										Get Create (RefClass(cComItems)) to hoItems12
										Set pvComObject of hoItems12 to voItems12
											Variant voItem15
											Get ComAdd of hoItems12 "" 2 Nothing to voItem15
											Handle hoItem15
											Get Create (RefClass(cComItem)) to hoItem15
											Set pvComObject of hoItem15 to voItem15
												Set ComGroupPopup of hoItem15 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
												Variant voItems13
												Get ComItems of hoItem15 to voItems13
												Handle hoItems13
												Get Create (RefClass(cComItems)) to hoItems13
												Set pvComObject of hoItems13 to voItems13
													Variant voItem16
													Get ComAdd of hoItems13 "Button1" 2 Nothing to voItem16
													Handle hoItem16
													Get Create (RefClass(cComItem)) to hoItem16
													Set pvComObject of hoItem16 to voItem16
														Set ComShowAsButton of hoItem16 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems14
														Get ComItems of hoItem16 to voItems14
														Handle hoItems14
														Get Create (RefClass(cComItems)) to hoItems14
														Set pvComObject of hoItems14 to voItems14
															Get ComAdd of hoItems14 "Item 1" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 2" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 3" Nothing Nothing to Nothing
														Send Destroy to hoItems14
													Send Destroy to hoItem16
													Variant voItem17
													Get ComAdd of hoItems13 "" 0 0 to voItem17
													Handle hoItem17
													Get Create (RefClass(cComItem)) to hoItem17
													Set pvComObject of hoItem17 to voItem17
														Set ComPadding of hoItem17 to "4,0,0,0"
													Send Destroy to hoItem17
													Variant voItem18
													Get ComAdd of hoItems13 "Button2" 2 Nothing to voItem18
													Handle hoItem18
													Get Create (RefClass(cComItem)) to hoItem18
													Set pvComObject of hoItem18 to voItem18
														Set ComShowAsButton of hoItem18 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems15
														Get ComItems of hoItem18 to voItems15
														Handle hoItems15
														Get Create (RefClass(cComItems)) to hoItems15
														Set pvComObject of hoItems15 to voItems15
															Get ComAdd of hoItems15 "Item 4" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 5" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 6" Nothing Nothing to Nothing
														Send Destroy to hoItems15
													Send Destroy to hoItem18
												Send Destroy to hoItems13
											Send Destroy to hoItem15
											Variant voItem19
											Get ComAdd of hoItems12 "Popup" 2 Nothing to voItem19
											Handle hoItem19
											Get Create (RefClass(cComItem)) to hoItem19
											Set pvComObject of hoItem19 to voItem19
												Set ComAlignment of hoItem19 to OLEexCenter
												Variant voItems16
												Get ComItems of hoItem19 to voItems16
												Handle hoItems16
												Get Create (RefClass(cComItems)) to hoItems16
												Set pvComObject of hoItems16 to voItems16
													Variant voItem20
													Get ComAdd of hoItems16 "Item 7" Nothing Nothing to voItem20
													Handle hoItem20
													Get Create (RefClass(cComItem)) to hoItem20
													Set pvComObject of hoItem20 to voItem20
														Set ComCheck of hoItem20 to True
													Send Destroy to hoItem20
													Get ComAdd of hoItems16 "Item 8" Nothing Nothing to Nothing
													Variant voItem21
													Get ComAdd of hoItems16 "Item 9" 2 Nothing to voItem21
													Handle hoItem21
													Get Create (RefClass(cComItem)) to hoItem21
													Set pvComObject of hoItem21 to voItem21
														Variant voItems17
														Get ComItems of hoItem21 to voItems17
														Handle hoItems17
														Get Create (RefClass(cComItems)) to hoItems17
														Set pvComObject of hoItems17 to voItems17
															Get ComAdd of hoItems17 "Item 10" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 11" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 12" Nothing Nothing to Nothing
														Send Destroy to hoItems17
													Send Destroy to hoItem21
												Send Destroy to hoItems16
											Send Destroy to hoItem19
										Send Destroy to hoItems12
									Send Destroy to hoItem14
								Send Destroy to hoItems11
							Send Destroy to hoItems1
						Send Destroy to hoItem1
					Send Destroy to hoItems
				Variant var_Item4
				Get ComAdd "New Page" Nothing Nothing to var_Item4
					Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID to 300
					Set ComCaption to "Page2"
					Set ComShowPopupAlign to OLEexShowPopupAlignDown
					Variant voItems18
					Get ComItems to voItems18
					Handle hoItems18
					Get Create (RefClass(cComItems)) to hoItems18
					Set pvComObject of hoItems18 to voItems18
						Variant voItem22
						Get ComItem of hoItems18 0 to voItem22
						Handle hoItem22
						Get Create (RefClass(cComItem)) to hoItem22
						Set pvComObject of hoItem22 to voItem22
							Variant voItems19
							Get ComItems of hoItem22 to voItems19
							Handle hoItems19
							Get Create (RefClass(cComItems)) to hoItems19
							Set pvComObject of hoItems19 to voItems19
								Variant voItem23
								Get ComAdd of hoItems19 "S1" Nothing Nothing to voItem23
								Handle hoItem23
								Get Create (RefClass(cComItem)) to hoItem23
								Set pvComObject of hoItem23 to voItem23
									Set ComItemHeight of hoItem23 to 88
									Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem23 to 25
								Send Destroy to hoItem23
								Variant voItem24
								Get ComAdd of hoItems19 "S2" Nothing Nothing to voItem24
								Handle hoItem24
								Get Create (RefClass(cComItem)) to hoItem24
								Set pvComObject of hoItem24 to voItem24
									Set ComItemHeight of hoItem24 to 88
									Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem24 to 50
								Send Destroy to hoItem24
								Variant voItem25
								Get ComAdd of hoItems19 "S3" Nothing Nothing to voItem25
								Handle hoItem25
								Get Create (RefClass(cComItem)) to hoItem25
								Set pvComObject of hoItem25 to voItem25
									Set ComItemHeight of hoItem25 to 88
									Set ComAllowEdit of hoItem25 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem25 to 75
								Send Destroy to hoItem25
							Send Destroy to hoItems19
						Send Destroy to hoItem22
					Send Destroy to hoItems18
				Variant voItem26
				Get ComAdd "" 0 0 to voItem26
				Handle hoItem26
				Get Create (RefClass(cComItem)) to hoItem26
				Set pvComObject of hoItem26 to voItem26
					Set ComPadding of hoItem26 to "8,0,0,0"
				Send Destroy to hoItem26
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_hot.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_select.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 18 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 32 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_check0.ebn" to Nothing
		Get ComAdd of hoAppearance 33 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_check1.ebn" to Nothing
		Get ComAdd of hoAppearance 34 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 35 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_buttond.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComAppearance to |CI$1000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComSelBackColor to |CI$e000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$23000000
	Set ComBackground |CI$2 to |CI$22000000
	Set ComBackground |CI$3 to |CI$23000000
	Set ComBackground OLEexCheckBoxState0 to |CI$20000000
	Set ComBackground OLEexCheckBoxState1 to |CI$21000000
	Send ComRefresh
End_Procedure
196
How can I display a tab into the ribbon (method 2, minimized)

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexMenuSelBorderColor to (RGB(240,240,240))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03](),[id=-99][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-100]))"
		Variant voItem
		Get ComItem of hoItems -99 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComVisible of hoItem to False
		Send Destroy to hoItem
		Variant voItem1
		Get ComItem of hoItems -10 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Variant voItems1
			Get ComItems of hoItem1 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem2
				Get ComAdd of hoItems1 "" 0 0 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComPadding of hoItem2 to "8,0,0,0"
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComToString of hoItem3 to "[typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))"
					Set ComCaption of hoItem3 to "Page<off -5><font ;5><b>1</b></font></off>"
					Variant voItems2
					Get ComItems of hoItem3 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem4
						Get ComItem of hoItems2 0 to voItem4
						Handle hoItem4
						Get Create (RefClass(cComItem)) to hoItem4
						Set pvComObject of hoItem4 to voItem4
							Variant voItems3
							Get ComItems of hoItem4 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Variant voItem5
								Get ComAdd of hoItems3 "add here fields for page 1" Nothing Nothing to voItem5
								Handle hoItem5
								Get Create (RefClass(cComItem)) to hoItem5
								Set pvComObject of hoItem5 to voItem5
									Set ComID of hoItem5 to -1000
									Set ComEnabled of hoItem5 to False
									Set ComBackColor of hoItem5 to (RGB(255,0,0))
								Send Destroy to hoItem5
							Send Destroy to hoItems3
						Send Destroy to hoItem4
					Send Destroy to hoItems2
				Send Destroy to hoItem3
				Variant voItem6
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to voItem6
				Handle hoItem6
				Get Create (RefClass(cComItem)) to hoItem6
				Set pvComObject of hoItem6 to voItem6
					Set ComToString of hoItem6 to "[typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))"
					Set ComCaption of hoItem6 to "Page<off -5><font ;5><b>2</b></font></off>"
					Variant voItems4
					Get ComItems of hoItem6 to voItems4
					Handle hoItems4
					Get Create (RefClass(cComItems)) to hoItems4
					Set pvComObject of hoItems4 to voItems4
						Variant voItem7
						Get ComItem of hoItems4 0 to voItem7
						Handle hoItem7
						Get Create (RefClass(cComItem)) to hoItem7
						Set pvComObject of hoItem7 to voItem7
							Variant voItems5
							Get ComItems of hoItem7 to voItems5
							Handle hoItems5
							Get Create (RefClass(cComItems)) to hoItems5
							Set pvComObject of hoItems5 to voItems5
								Variant voItem8
								Get ComAdd of hoItems5 "add here fields for page 2" Nothing Nothing to voItem8
								Handle hoItem8
								Get Create (RefClass(cComItem)) to hoItem8
								Set pvComObject of hoItem8 to voItem8
									Set ComID of hoItem8 to -1001
									Set ComEnabled of hoItem8 to False
									Set ComBackColor of hoItem8 to (RGB(0,255,0))
								Send Destroy to hoItem8
							Send Destroy to hoItems5
						Send Destroy to hoItem7
					Send Destroy to hoItems4
				Send Destroy to hoItem6
				Variant voItem9
				Get ComAdd of hoItems1 "" 0 0 to voItem9
				Handle hoItem9
				Get Create (RefClass(cComItem)) to hoItem9
				Set pvComObject of hoItem9 to voItem9
					Set ComPadding of hoItem9 to "8,0,0,0"
				Send Destroy to hoItem9
			Send Destroy to hoItems1
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
195
How can I display a tab into the ribbon (method 1, minimized)

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexMenuSelBorderColor to (RGB(240,240,240))
	Set ComToString to "[group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03]([id=50][pad=8,0,0,0],Page<off -5><font ;5><b>1</b></font></off>[id=60][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=1]([group=0x03]([id=80],add here fields for page 1[id=-1000][dis])),Page<off -5><font ;5><b>2</b></font></off>[id=100][typ=2][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=1]([group=0x03]([id=120],add here fields for page 2[id=-1001][dis])),[id=140][pad=8,0,0,0]),[id=-99][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-100]))"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComItem of hoItems -1000 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComBackColor of hoItem to (RGB(255,0,0))
		Send Destroy to hoItem
	Send Destroy to hoItems
	Variant voItems1
	Get ComItems to voItems1
	Handle hoItems1
	Get Create (RefClass(cComItems)) to hoItems1
	Set pvComObject of hoItems1 to voItems1
		Variant voItem1
		Get ComItem of hoItems1 -1001 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComBackColor of hoItem1 to (RGB(0,255,0))
		Send Destroy to hoItem1
	Send Destroy to hoItems1
	Variant voItem2
	Get ComItem -99 to voItem2
	Handle hoItem2
	Get Create (RefClass(cComItem)) to hoItem2
	Set pvComObject of hoItem2 to voItem2
		Set ComVisible of hoItem2 to False
	Send Destroy to hoItem2
End_Procedure
194
How can I display the drop down panel to a specified location only
Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupAppearance to OLEShadowBorder
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 100 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowPopupArrow of hoItem to False
			Set ComShowPopupAlign of hoItem to OLEexShowPopupAlignDown
			Set ComShowPopupOffset of hoItem to "0:screen,0:screen"
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
193
How can I displays the drop down bellow the control, rather than item itself

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupAppearance to OLEShadowBorder
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup <b>1" 2 100 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowPopupArrow of hoItem to False
			Set ComShowPopupAlign of hoItem to OLEexShowPopupAlignDown
			Set ComShowPopupOffset of hoItem to "0,0:control"
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Popup <b>2" 2 200 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComGroupPopup of hoItem1 to OLEexGroupPopup
			Variant voItems2
			Get ComItems of hoItem1 to voItems2
			Handle hoItems2
			Get Create (RefClass(cComItems)) to hoItems2
			Set pvComObject of hoItems2 to voItems2
				Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
				Get ComAdd of hoItems2 "Item 4" Nothing Nothing to Nothing
			Send Destroy to hoItems2
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
192
How can I change the visual appearance of the progress bar

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground |CI$104 to |CI$1000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Progress" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComAllowEdit of hoItem to OLEexItemEditProgress
			Set ComEditWidth of hoItem to -128
			Set ComEditValue of hoItem to 25
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
191
How can I change the progress's color

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground |CI$104 to (RGB(255,0,0))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Progress" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComAllowEdit of hoItem to OLEexItemEditProgress
			Set ComEditWidth of hoItem to -128
			Set ComEditValue of hoItem to 25
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
190
I am using the Item.Visible property on False to hide the item, but the editor is still visible
// Occurs when the user checks the item.
Procedure OnComCheckItem Variant   llItm
	Forward Send OnComCheckItem llItm
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComItem of hoItems 1000 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComVisible of hoItem to True
			Set ComAllowEdit of hoItem to (OLEexItemEditReadOnly + OLEexItemEditProgress)
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure

// Occurs when the user unchecks the item.
Procedure OnComUncheckItem Variant   llItm
	Forward Send OnComUncheckItem llItm
	Variant voItems1
	Get ComItems to voItems1
	Handle hoItems1
	Get Create (RefClass(cComItems)) to hoItems1
	Set pvComObject of hoItems1 to voItems1
		Variant voItem1
		Get ComItem of hoItems1 1000 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComVisible of hoItem1 to False
			Set ComAllowEdit of hoItem1 to OLEexItemDisableEdit
		Send Destroy to hoItem1
	Send Destroy to hoItems1
	Send ComRefresh
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems2
	Get ComItems to voItems2
	Handle hoItems2
	Get Create (RefClass(cComItems)) to hoItems2
	Set pvComObject of hoItems2 to voItems2
		Variant voItem2
		Get ComAdd of hoItems2 "" 2 Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Variant voItems3
			Get ComItems of hoItem2 to voItems3
			Handle hoItems3
			Get Create (RefClass(cComItems)) to hoItems3
			Set pvComObject of hoItems3 to voItems3
				Get ComAdd of hoItems3 "Visible" Nothing Nothing to Nothing
				Variant voItem3
				Get ComAdd of hoItems3 "" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
					Set ComChecked of hoItem3 to True
				Send Destroy to hoItem3
				Variant voItem4
				Get ComAdd of hoItems3 "Item 2" 1000 to voItem4
				Handle hoItem4
				Get Create (RefClass(cComItem)) to hoItem4
				Set pvComObject of hoItem4 to voItem4
					Set ComItemHeight of hoItem4 to 18
					Set ComCaption of hoItem4 to "Percent"
					Set ComAllowEdit of hoItem4 to (OLEexItemEditReadOnly + OLEexItemEditProgress)
					Set ComEditValue of hoItem4 to 50
					Set ComVisible of hoItem4 to True
				Send Destroy to hoItem4
				Get ComAdd of hoItems3 "Visible" Nothing Nothing to Nothing
			Send Destroy to hoItems3
			Set ComGroupPopup of hoItem2 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
		Send Destroy to hoItem2
	Send Destroy to hoItems2
	Send ComRefresh
End_Procedure
189
How can I change the color of a disabled item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Disabled" 2 0 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComForeColor of hoItem to (RGB(255,0,0))
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "" Nothing Nothing to Nothing
			Send Destroy to hoItems1
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Set ComShowPopupArrow of hoItem to False
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Disabled" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComEnabled of hoItem1 to False
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
188
Microsoft Windows 8.1 - Ribbon Like

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
		Variant voItem
		Get ComItem of hoItems 0 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "" 0 0 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComPadding of hoItem1 to "8,0,0,0"
				Send Destroy to hoItem1
				Variant var_Item3
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to var_Item3
					Set ComToString of hoItems1 to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID of hoItems1 to 200
					Set ComCaption of hoItems1 to "Page1"
					Set ComShowPopupAlign of hoItems1 to OLEexShowPopupAlignDown
					Variant voItems2
					Get ComItems of hoItems1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem2
						Get ComItem of hoItems2 0 to voItem2
						Handle hoItem2
						Get Create (RefClass(cComItem)) to hoItem2
						Set pvComObject of hoItem2 to voItem2
							Variant v
							Variant voItems3
							Get ComItems of hoItem2 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Get ComAdd of hoItems3 "New Group" Nothing Nothing to v
							Send Destroy to hoItems3
							Move v to var_Item
								Set ComToString of hoItem2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItem2 to "<b><font ;14>A"
								Variant voItems4
								Get ComItems of hoItem2 to voItems4
								Handle hoItems4
								Get Create (RefClass(cComItems)) to hoItems4
								Set pvComObject of hoItems4 to voItems4
									Set ComBackgroundExt of hoItems4 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
									Variant voItem3
									Get ComAdd of hoItems4 "" 2 Nothing to voItem3
									Handle hoItem3
									Get Create (RefClass(cComItem)) to hoItem3
									Set pvComObject of hoItem3 to voItem3
										Set ComGroupPopup of hoItem3 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
										Set ComCaption of hoItem3 to ""
										Variant voItems5
										Get ComItems of hoItem3 to voItems5
										Handle hoItems5
										Get Create (RefClass(cComItems)) to hoItems5
										Set pvComObject of hoItems5 to voItems5
											Variant voItem4
											Get ComAdd of hoItems5 "R1" Nothing Nothing to voItem4
											Handle hoItem4
											Get Create (RefClass(cComItem)) to hoItem4
											Set pvComObject of hoItem4 to voItem4
												Set ComRadioGroup of hoItem4 to 100
												Set ComRadio of hoItem4 to True
												Set ComShowCheckedAsSelected of hoItem4 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem4 to False
											Send Destroy to hoItem4
											Variant voItem5
											Get ComAdd of hoItems5 "R2" Nothing Nothing to voItem5
											Handle hoItem5
											Get Create (RefClass(cComItem)) to hoItem5
											Set pvComObject of hoItem5 to voItem5
												Set ComRadioGroup of hoItem5 to 100
												Set ComRadio of hoItem5 to True
												Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem5 to True
											Send Destroy to hoItem5
											Variant voItem6
											Get ComAdd of hoItems5 "R3" Nothing Nothing to voItem6
											Handle hoItem6
											Get Create (RefClass(cComItem)) to hoItem6
											Set pvComObject of hoItem6 to voItem6
												Set ComRadioGroup of hoItem6 to 100
												Set ComRadio of hoItem6 to True
												Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem6 to False
											Send Destroy to hoItem6
										Send Destroy to hoItems5
									Send Destroy to hoItem3
								Send Destroy to hoItems4
							Send Destroy to hoItem2
							Variant v1
							Variant voItems6
							Get ComItems of hoItems2 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Get ComAdd of hoItems6 "New Group" Nothing Nothing to v1
							Send Destroy to hoItems6
							Move v1 to var_Item1
								Set ComToString of hoItems2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems2 to "<b><font ;14>B"
								Variant voItems7
								Get ComItems of hoItems2 to voItems7
								Handle hoItems7
								Get Create (RefClass(cComItems)) to hoItems7
								Set pvComObject of hoItems7 to voItems7
									Set ComBackgroundExt of hoItems7 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
									Variant voItem7
									Get ComAdd of hoItems7 "" 2 Nothing to voItem7
									Handle hoItem7
									Get Create (RefClass(cComItem)) to hoItem7
									Set pvComObject of hoItem7 to voItem7
										Set ComGroupPopup of hoItem7 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
										Set ComCaption of hoItem7 to ""
										Variant voItems8
										Get ComItems of hoItem7 to voItems8
										Handle hoItems8
										Get Create (RefClass(cComItems)) to hoItems8
										Set pvComObject of hoItems8 to voItems8
											Variant voItem8
											Get ComAdd of hoItems8 "C1" Nothing Nothing to voItem8
											Handle hoItem8
											Get Create (RefClass(cComItem)) to hoItem8
											Set pvComObject of hoItem8 to voItem8
												Set ComCheck of hoItem8 to True
												Set ComChecked of hoItem8 to True
											Send Destroy to hoItem8
											Variant voItem9
											Get ComAdd of hoItems8 "C2" Nothing Nothing to voItem9
											Handle hoItem9
											Get Create (RefClass(cComItem)) to hoItem9
											Set pvComObject of hoItem9 to voItem9
												Set ComCheck of hoItem9 to True
												Set ComChecked of hoItem9 to False
											Send Destroy to hoItem9
											Variant voItem10
											Get ComAdd of hoItems8 "C3" Nothing Nothing to voItem10
											Handle hoItem10
											Get Create (RefClass(cComItem)) to hoItem10
											Set pvComObject of hoItem10 to voItem10
												Set ComCheck of hoItem10 to True
												Set ComChecked of hoItem10 to True
											Send Destroy to hoItem10
										Send Destroy to hoItems8
									Send Destroy to hoItem7
								Send Destroy to hoItems7
							Send Destroy to hoItems2
							Variant voItems9
							Get ComItems of hoItems1 to voItems9
							Handle hoItems9
							Get Create (RefClass(cComItems)) to hoItems9
							Set pvComObject of hoItems9 to voItems9
								Variant voItem11
								Get ComAdd of hoItems9 "" 0 0 to voItem11
								Handle hoItem11
								Get Create (RefClass(cComItem)) to hoItem11
								Set pvComObject of hoItem11 to voItem11
									Set ComPadding of hoItem11 to "4,0,0,0"
								Send Destroy to hoItem11
							Send Destroy to hoItems9
							Variant v2
							Variant voItems10
							Get ComItems of hoItems1 to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Get ComAdd of hoItems10 "New Group" Nothing Nothing to v2
							Send Destroy to hoItems10
							Move v2 to var_Item2
								Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems1 to ""
								Variant voItems11
								Get ComItems of hoItems1 to voItems11
								Handle hoItems11
								Get Create (RefClass(cComItems)) to hoItems11
								Set pvComObject of hoItems11 to voItems11
									Set ComBackgroundExt of hoItems11 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
									Variant voItem12
									Get ComAdd of hoItems11 "" 0 Nothing to voItem12
									Handle hoItem12
									Get Create (RefClass(cComItem)) to hoItem12
									Set pvComObject of hoItem12 to voItem12
										Set ComAllowEdit of hoItem12 to (OLEexItemEditVertical + OLEexItemEditSlider)
										Set ComItemHeight of hoItem12 to 76
										Set ComEditBorder of hoItem12 to OLEexEditBorderNone
										Set ComEditValue of hoItem12 to 25
									Send Destroy to hoItem12
									Variant voItem13
									Get ComAdd of hoItems11 "" 2 Nothing to voItem13
									Handle hoItem13
									Get Create (RefClass(cComItem)) to hoItem13
									Set pvComObject of hoItem13 to voItem13
										Set ComGroupPopup of hoItem13 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
										Set ComCaption of hoItem13 to ""
										Variant voItems12
										Get ComItems of hoItem13 to voItems12
										Handle hoItems12
										Get Create (RefClass(cComItems)) to hoItems12
										Set pvComObject of hoItems12 to voItems12
											Variant voItem14
											Get ComAdd of hoItems12 "" 2 Nothing to voItem14
											Handle hoItem14
											Get Create (RefClass(cComItem)) to hoItem14
											Set pvComObject of hoItem14 to voItem14
												Set ComGroupPopup of hoItem14 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
												Variant voItems13
												Get ComItems of hoItem14 to voItems13
												Handle hoItems13
												Get Create (RefClass(cComItems)) to hoItems13
												Set pvComObject of hoItems13 to voItems13
													Variant voItem15
													Get ComAdd of hoItems13 "Button1" 2 Nothing to voItem15
													Handle hoItem15
													Get Create (RefClass(cComItem)) to hoItem15
													Set pvComObject of hoItem15 to voItem15
														Set ComShowAsButton of hoItem15 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems14
														Get ComItems of hoItem15 to voItems14
														Handle hoItems14
														Get Create (RefClass(cComItems)) to hoItems14
														Set pvComObject of hoItems14 to voItems14
															Get ComAdd of hoItems14 "Item 1" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 2" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 3" Nothing Nothing to Nothing
														Send Destroy to hoItems14
													Send Destroy to hoItem15
													Variant voItem16
													Get ComAdd of hoItems13 "" 0 0 to voItem16
													Handle hoItem16
													Get Create (RefClass(cComItem)) to hoItem16
													Set pvComObject of hoItem16 to voItem16
														Set ComPadding of hoItem16 to "4,0,0,0"
													Send Destroy to hoItem16
													Variant voItem17
													Get ComAdd of hoItems13 "Button2" 2 Nothing to voItem17
													Handle hoItem17
													Get Create (RefClass(cComItem)) to hoItem17
													Set pvComObject of hoItem17 to voItem17
														Set ComShowAsButton of hoItem17 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems15
														Get ComItems of hoItem17 to voItems15
														Handle hoItems15
														Get Create (RefClass(cComItems)) to hoItems15
														Set pvComObject of hoItems15 to voItems15
															Get ComAdd of hoItems15 "Item 4" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 5" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 6" Nothing Nothing to Nothing
														Send Destroy to hoItems15
													Send Destroy to hoItem17
												Send Destroy to hoItems13
											Send Destroy to hoItem14
											Variant voItem18
											Get ComAdd of hoItems12 "Popup" 2 Nothing to voItem18
											Handle hoItem18
											Get Create (RefClass(cComItem)) to hoItem18
											Set pvComObject of hoItem18 to voItem18
												Set ComAlignment of hoItem18 to OLEexCenter
												Variant voItems16
												Get ComItems of hoItem18 to voItems16
												Handle hoItems16
												Get Create (RefClass(cComItems)) to hoItems16
												Set pvComObject of hoItems16 to voItems16
													Variant voItem19
													Get ComAdd of hoItems16 "Item 7" Nothing Nothing to voItem19
													Handle hoItem19
													Get Create (RefClass(cComItem)) to hoItem19
													Set pvComObject of hoItem19 to voItem19
														Set ComCheck of hoItem19 to True
													Send Destroy to hoItem19
													Get ComAdd of hoItems16 "Item 8" Nothing Nothing to Nothing
													Variant voItem20
													Get ComAdd of hoItems16 "Item 9" 2 Nothing to voItem20
													Handle hoItem20
													Get Create (RefClass(cComItem)) to hoItem20
													Set pvComObject of hoItem20 to voItem20
														Variant voItems17
														Get ComItems of hoItem20 to voItems17
														Handle hoItems17
														Get Create (RefClass(cComItems)) to hoItems17
														Set pvComObject of hoItems17 to voItems17
															Get ComAdd of hoItems17 "Item 10" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 11" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 12" Nothing Nothing to Nothing
														Send Destroy to hoItems17
													Send Destroy to hoItem20
												Send Destroy to hoItems16
											Send Destroy to hoItem18
										Send Destroy to hoItems12
									Send Destroy to hoItem13
								Send Destroy to hoItems11
							Send Destroy to hoItems1
						Send Destroy to hoItem
					Send Destroy to hoItems
				Variant var_Item4
				Get ComAdd "New Page" Nothing Nothing to var_Item4
					Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID to 300
					Set ComCaption to "Page2"
					Set ComShowPopupAlign to OLEexShowPopupAlignDown
					Variant voItems18
					Get ComItems to voItems18
					Handle hoItems18
					Get Create (RefClass(cComItems)) to hoItems18
					Set pvComObject of hoItems18 to voItems18
						Variant voItem21
						Get ComItem of hoItems18 0 to voItem21
						Handle hoItem21
						Get Create (RefClass(cComItem)) to hoItem21
						Set pvComObject of hoItem21 to voItem21
							Variant voItems19
							Get ComItems of hoItem21 to voItems19
							Handle hoItems19
							Get Create (RefClass(cComItems)) to hoItems19
							Set pvComObject of hoItems19 to voItems19
								Variant voItem22
								Get ComAdd of hoItems19 "S1" Nothing Nothing to voItem22
								Handle hoItem22
								Get Create (RefClass(cComItem)) to hoItem22
								Set pvComObject of hoItem22 to voItem22
									Set ComItemHeight of hoItem22 to 88
									Set ComAllowEdit of hoItem22 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem22 to 25
								Send Destroy to hoItem22
								Variant voItem23
								Get ComAdd of hoItems19 "S2" Nothing Nothing to voItem23
								Handle hoItem23
								Get Create (RefClass(cComItem)) to hoItem23
								Set pvComObject of hoItem23 to voItem23
									Set ComItemHeight of hoItem23 to 88
									Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem23 to 50
								Send Destroy to hoItem23
								Variant voItem24
								Get ComAdd of hoItems19 "S3" Nothing Nothing to voItem24
								Handle hoItem24
								Get Create (RefClass(cComItem)) to hoItem24
								Set pvComObject of hoItem24 to voItem24
									Set ComItemHeight of hoItem24 to 88
									Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem24 to 75
								Send Destroy to hoItem24
							Send Destroy to hoItems19
						Send Destroy to hoItem21
					Send Destroy to hoItems18
				Variant voItem25
				Get ComAdd "" 0 0 to voItem25
				Handle hoItem25
				Get Create (RefClass(cComItem)) to hoItem25
				Set pvComObject of hoItem25 to voItem25
					Set ComPadding of hoItem25 to "8,0,0,0"
				Send Destroy to hoItem25
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_hot.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_select.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 18 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 32 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_check0.ebn" to Nothing
		Get ComAdd of hoAppearance 33 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_check1.ebn" to Nothing
		Get ComAdd of hoAppearance 34 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 35 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSFlat-Ribbon/msfr_buttond.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComAppearance to |CI$1000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComSelBackColor to |CI$e000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$23000000
	Set ComBackground |CI$2 to |CI$22000000
	Set ComBackground |CI$3 to |CI$23000000
	Set ComBackground OLEexCheckBoxState0 to |CI$20000000
	Set ComBackground OLEexCheckBoxState1 to |CI$21000000
	Send ComRefresh
End_Procedure
187
Microsoft Paint - Ribbon Like

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
		Variant voItem
		Get ComItem of hoItems 0 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "" 0 0 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComPadding of hoItem1 to "8,0,0,0"
				Send Destroy to hoItem1
				Variant var_Item3
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to var_Item3
					Set ComToString of hoItems1 to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID of hoItems1 to 200
					Set ComCaption of hoItems1 to "Page1"
					Set ComShowPopupAlign of hoItems1 to OLEexShowPopupAlignDown
					Variant voItems2
					Get ComItems of hoItems1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem2
						Get ComItem of hoItems2 0 to voItem2
						Handle hoItem2
						Get Create (RefClass(cComItem)) to hoItem2
						Set pvComObject of hoItem2 to voItem2
							Variant v
							Variant voItems3
							Get ComItems of hoItem2 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Get ComAdd of hoItems3 "New Group" Nothing Nothing to v
							Send Destroy to hoItems3
							Move v to var_Item
								Set ComToString of hoItem2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItem2 to "<b><font ;14>A"
								Variant voItems4
								Get ComItems of hoItem2 to voItems4
								Handle hoItems4
								Get Create (RefClass(cComItems)) to hoItems4
								Set pvComObject of hoItems4 to voItems4
									Set ComBackgroundExt of hoItems4 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
									Variant voItem3
									Get ComAdd of hoItems4 "" 2 Nothing to voItem3
									Handle hoItem3
									Get Create (RefClass(cComItem)) to hoItem3
									Set pvComObject of hoItem3 to voItem3
										Set ComGroupPopup of hoItem3 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
										Set ComCaption of hoItem3 to ""
										Variant voItems5
										Get ComItems of hoItem3 to voItems5
										Handle hoItems5
										Get Create (RefClass(cComItems)) to hoItems5
										Set pvComObject of hoItems5 to voItems5
											Variant voItem4
											Get ComAdd of hoItems5 "R1" Nothing Nothing to voItem4
											Handle hoItem4
											Get Create (RefClass(cComItem)) to hoItem4
											Set pvComObject of hoItem4 to voItem4
												Set ComRadioGroup of hoItem4 to 100
												Set ComRadio of hoItem4 to True
												Set ComShowCheckedAsSelected of hoItem4 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem4 to False
											Send Destroy to hoItem4
											Variant voItem5
											Get ComAdd of hoItems5 "R2" Nothing Nothing to voItem5
											Handle hoItem5
											Get Create (RefClass(cComItem)) to hoItem5
											Set pvComObject of hoItem5 to voItem5
												Set ComRadioGroup of hoItem5 to 100
												Set ComRadio of hoItem5 to True
												Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem5 to True
											Send Destroy to hoItem5
											Variant voItem6
											Get ComAdd of hoItems5 "R3" Nothing Nothing to voItem6
											Handle hoItem6
											Get Create (RefClass(cComItem)) to hoItem6
											Set pvComObject of hoItem6 to voItem6
												Set ComRadioGroup of hoItem6 to 100
												Set ComRadio of hoItem6 to True
												Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
												Set ComChecked of hoItem6 to False
											Send Destroy to hoItem6
										Send Destroy to hoItems5
									Send Destroy to hoItem3
								Send Destroy to hoItems4
							Send Destroy to hoItem2
							Variant v1
							Variant voItems6
							Get ComItems of hoItems2 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Get ComAdd of hoItems6 "New Group" Nothing Nothing to v1
							Send Destroy to hoItems6
							Move v1 to var_Item1
								Set ComToString of hoItems2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems2 to "<b><font ;14>B"
								Variant voItems7
								Get ComItems of hoItems2 to voItems7
								Handle hoItems7
								Get Create (RefClass(cComItems)) to hoItems7
								Set pvComObject of hoItems7 to voItems7
									Set ComBackgroundExt of hoItems7 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
									Variant voItem7
									Get ComAdd of hoItems7 "" 2 Nothing to voItem7
									Handle hoItem7
									Get Create (RefClass(cComItem)) to hoItem7
									Set pvComObject of hoItem7 to voItem7
										Set ComGroupPopup of hoItem7 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
										Set ComCaption of hoItem7 to ""
										Variant voItems8
										Get ComItems of hoItem7 to voItems8
										Handle hoItems8
										Get Create (RefClass(cComItems)) to hoItems8
										Set pvComObject of hoItems8 to voItems8
											Variant voItem8
											Get ComAdd of hoItems8 "C1" Nothing Nothing to voItem8
											Handle hoItem8
											Get Create (RefClass(cComItem)) to hoItem8
											Set pvComObject of hoItem8 to voItem8
												Set ComCheck of hoItem8 to True
												Set ComChecked of hoItem8 to True
											Send Destroy to hoItem8
											Variant voItem9
											Get ComAdd of hoItems8 "C2" Nothing Nothing to voItem9
											Handle hoItem9
											Get Create (RefClass(cComItem)) to hoItem9
											Set pvComObject of hoItem9 to voItem9
												Set ComCheck of hoItem9 to True
												Set ComChecked of hoItem9 to False
											Send Destroy to hoItem9
											Variant voItem10
											Get ComAdd of hoItems8 "C3" Nothing Nothing to voItem10
											Handle hoItem10
											Get Create (RefClass(cComItem)) to hoItem10
											Set pvComObject of hoItem10 to voItem10
												Set ComCheck of hoItem10 to True
												Set ComChecked of hoItem10 to True
											Send Destroy to hoItem10
										Send Destroy to hoItems8
									Send Destroy to hoItem7
								Send Destroy to hoItems7
							Send Destroy to hoItems2
							Variant voItems9
							Get ComItems of hoItems1 to voItems9
							Handle hoItems9
							Get Create (RefClass(cComItems)) to hoItems9
							Set pvComObject of hoItems9 to voItems9
								Variant voItem11
								Get ComAdd of hoItems9 "" 0 0 to voItem11
								Handle hoItem11
								Get Create (RefClass(cComItem)) to hoItem11
								Set pvComObject of hoItem11 to voItem11
									Set ComPadding of hoItem11 to "4,0,0,0"
								Send Destroy to hoItem11
							Send Destroy to hoItems9
							Variant v2
							Variant voItems10
							Get ComItems of hoItems1 to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Get ComAdd of hoItems10 "New Group" Nothing Nothing to v2
							Send Destroy to hoItems10
							Move v2 to var_Item2
								Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
								Set ComCaption of hoItems1 to ""
								Variant voItems11
								Get ComItems of hoItems1 to voItems11
								Handle hoItems11
								Get Create (RefClass(cComItems)) to hoItems11
								Set pvComObject of hoItems11 to voItems11
									Set ComBackgroundExt of hoItems11 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
									Variant voItem12
									Get ComAdd of hoItems11 "" 0 Nothing to voItem12
									Handle hoItem12
									Get Create (RefClass(cComItem)) to hoItem12
									Set pvComObject of hoItem12 to voItem12
										Set ComAllowEdit of hoItem12 to (OLEexItemEditVertical + OLEexItemEditSlider)
										Set ComItemHeight of hoItem12 to 76
										Set ComEditBorder of hoItem12 to OLEexEditBorderNone
										Set ComEditValue of hoItem12 to 25
									Send Destroy to hoItem12
									Variant voItem13
									Get ComAdd of hoItems11 "" 2 Nothing to voItem13
									Handle hoItem13
									Get Create (RefClass(cComItem)) to hoItem13
									Set pvComObject of hoItem13 to voItem13
										Set ComGroupPopup of hoItem13 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
										Set ComCaption of hoItem13 to ""
										Variant voItems12
										Get ComItems of hoItem13 to voItems12
										Handle hoItems12
										Get Create (RefClass(cComItems)) to hoItems12
										Set pvComObject of hoItems12 to voItems12
											Variant voItem14
											Get ComAdd of hoItems12 "" 2 Nothing to voItem14
											Handle hoItem14
											Get Create (RefClass(cComItem)) to hoItem14
											Set pvComObject of hoItem14 to voItem14
												Set ComGroupPopup of hoItem14 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
												Variant voItems13
												Get ComItems of hoItem14 to voItems13
												Handle hoItems13
												Get Create (RefClass(cComItems)) to hoItems13
												Set pvComObject of hoItems13 to voItems13
													Variant voItem15
													Get ComAdd of hoItems13 "Button1" 2 Nothing to voItem15
													Handle hoItem15
													Get Create (RefClass(cComItem)) to hoItem15
													Set pvComObject of hoItem15 to voItem15
														Set ComShowAsButton of hoItem15 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems14
														Get ComItems of hoItem15 to voItems14
														Handle hoItems14
														Get Create (RefClass(cComItems)) to hoItems14
														Set pvComObject of hoItems14 to voItems14
															Get ComAdd of hoItems14 "Item 1" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 2" Nothing Nothing to Nothing
															Get ComAdd of hoItems14 "Item 3" Nothing Nothing to Nothing
														Send Destroy to hoItems14
													Send Destroy to hoItem15
													Variant voItem16
													Get ComAdd of hoItems13 "" 0 0 to voItem16
													Handle hoItem16
													Get Create (RefClass(cComItem)) to hoItem16
													Set pvComObject of hoItem16 to voItem16
														Set ComPadding of hoItem16 to "4,0,0,0"
													Send Destroy to hoItem16
													Variant voItem17
													Get ComAdd of hoItems13 "Button2" 2 Nothing to voItem17
													Handle hoItem17
													Get Create (RefClass(cComItem)) to hoItem17
													Set pvComObject of hoItem17 to voItem17
														Set ComShowAsButton of hoItem17 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
														Variant voItems15
														Get ComItems of hoItem17 to voItems15
														Handle hoItems15
														Get Create (RefClass(cComItems)) to hoItems15
														Set pvComObject of hoItems15 to voItems15
															Get ComAdd of hoItems15 "Item 4" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 5" Nothing Nothing to Nothing
															Get ComAdd of hoItems15 "Item 6" Nothing Nothing to Nothing
														Send Destroy to hoItems15
													Send Destroy to hoItem17
												Send Destroy to hoItems13
											Send Destroy to hoItem14
											Variant voItem18
											Get ComAdd of hoItems12 "Popup" 2 Nothing to voItem18
											Handle hoItem18
											Get Create (RefClass(cComItem)) to hoItem18
											Set pvComObject of hoItem18 to voItem18
												Set ComAlignment of hoItem18 to OLEexCenter
												Variant voItems16
												Get ComItems of hoItem18 to voItems16
												Handle hoItems16
												Get Create (RefClass(cComItems)) to hoItems16
												Set pvComObject of hoItems16 to voItems16
													Variant voItem19
													Get ComAdd of hoItems16 "Item 7" Nothing Nothing to voItem19
													Handle hoItem19
													Get Create (RefClass(cComItem)) to hoItem19
													Set pvComObject of hoItem19 to voItem19
														Set ComCheck of hoItem19 to True
													Send Destroy to hoItem19
													Get ComAdd of hoItems16 "Item 8" Nothing Nothing to Nothing
													Variant voItem20
													Get ComAdd of hoItems16 "Item 9" 2 Nothing to voItem20
													Handle hoItem20
													Get Create (RefClass(cComItem)) to hoItem20
													Set pvComObject of hoItem20 to voItem20
														Variant voItems17
														Get ComItems of hoItem20 to voItems17
														Handle hoItems17
														Get Create (RefClass(cComItems)) to hoItems17
														Set pvComObject of hoItems17 to voItems17
															Get ComAdd of hoItems17 "Item 10" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 11" Nothing Nothing to Nothing
															Get ComAdd of hoItems17 "Item 12" Nothing Nothing to Nothing
														Send Destroy to hoItems17
													Send Destroy to hoItem20
												Send Destroy to hoItems16
											Send Destroy to hoItem18
										Send Destroy to hoItems12
									Send Destroy to hoItem13
								Send Destroy to hoItems11
							Send Destroy to hoItems1
						Send Destroy to hoItem
					Send Destroy to hoItems
				Variant var_Item4
				Get ComAdd "New Page" Nothing Nothing to var_Item4
					Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
					Set ComID to 300
					Set ComCaption to "Page2"
					Set ComShowPopupAlign to OLEexShowPopupAlignDown
					Variant voItems18
					Get ComItems to voItems18
					Handle hoItems18
					Get Create (RefClass(cComItems)) to hoItems18
					Set pvComObject of hoItems18 to voItems18
						Variant voItem21
						Get ComItem of hoItems18 0 to voItem21
						Handle hoItem21
						Get Create (RefClass(cComItem)) to hoItem21
						Set pvComObject of hoItem21 to voItem21
							Variant voItems19
							Get ComItems of hoItem21 to voItems19
							Handle hoItems19
							Get Create (RefClass(cComItems)) to hoItems19
							Set pvComObject of hoItems19 to voItems19
								Variant voItem22
								Get ComAdd of hoItems19 "S1" Nothing Nothing to voItem22
								Handle hoItem22
								Get Create (RefClass(cComItem)) to hoItem22
								Set pvComObject of hoItem22 to voItem22
									Set ComItemHeight of hoItem22 to 88
									Set ComAllowEdit of hoItem22 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem22 to 25
								Send Destroy to hoItem22
								Variant voItem23
								Get ComAdd of hoItems19 "S2" Nothing Nothing to voItem23
								Handle hoItem23
								Get Create (RefClass(cComItem)) to hoItem23
								Set pvComObject of hoItem23 to voItem23
									Set ComItemHeight of hoItem23 to 88
									Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem23 to 50
								Send Destroy to hoItem23
								Variant voItem24
								Get ComAdd of hoItems19 "S3" Nothing Nothing to voItem24
								Handle hoItem24
								Get Create (RefClass(cComItem)) to hoItem24
								Set pvComObject of hoItem24 to voItem24
									Set ComItemHeight of hoItem24 to 88
									Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
									Set ComEditValue of hoItem24 to 75
								Send Destroy to hoItem24
							Send Destroy to hoItems19
						Send Destroy to hoItem21
					Send Destroy to hoItems18
				Variant voItem25
				Get ComAdd "" 0 0 to voItem25
				Handle hoItem25
				Get Create (RefClass(cComItem)) to hoItem25
				Set pvComObject of hoItem25 to voItem25
					Set ComPadding of hoItem25 to "8,0,0,0"
				Send Destroy to hoItem25
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_groupo.ebn" to Nothing
		Get ComAdd of hoAppearance 4 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_grouphot.ebn" to Nothing
		Get ComAdd of hoAppearance 5 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_frameh.ebn" to Nothing
		Get ComAdd of hoAppearance 6 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehs.ebn" to Nothing
		Get ComAdd of hoAppearance 7 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehi.ebn" to Nothing
		Get ComAdd of hoAppearance 8 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framehe.ebn" to Nothing
		Get ComAdd of hoAppearance 9 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framevs.ebn" to Nothing
		Get ComAdd of hoAppearance 10 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_framevi.ebn" to Nothing
		Get ComAdd of hoAppearance 11 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_frameve.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_select.ebn" to Nothing
		Get ComAdd of hoAppearance 13 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_bordert.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_buttond.ebn" to Nothing
		Get ComAdd of hoAppearance 15 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 16 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "CP:16 0 0 0 1" to Nothing
		Get ComAdd of hoAppearance 18 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 19 "C:/Program Files/Exontrol/ExRibbon/Sample/EBN/MSPaint-Ribbon/mspr_tabselhot.ebn" to Nothing
		Get ComAdd of hoAppearance 20 "CP:19 0 0 0 1" to Nothing
	Send Destroy to hoAppearance
	Set ComLocalAppearance to OLEShadowBorder
	Set ComAppearance to |CI$1000000
	Set ComForeColor to (RGB(21,66,139))
	Set ComSelBackColor to |CI$e000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComBackground |CI$2 to |CI$d000000
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$5000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$6000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$7000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$8000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$9000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$a000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$b000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$f000000
	Send ComRefresh
End_Procedure
186
Microsoft Office - Ribbon Like

Procedure OnCreate
	Forward Send OnCreate
	Set ComToString to "[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])"
	Variant voItem
	Get ComItem 0 to voItem
	Handle hoItem
	Get Create (RefClass(cComItem)) to hoItem
	Set pvComObject of hoItem to voItem
		Variant voItems
		Get ComItems of hoItem to voItems
		Handle hoItems
		Get Create (RefClass(cComItems)) to hoItems
		Set pvComObject of hoItems to voItems
			Variant voItem1
			Get ComAdd of hoItems "" 0 0 to voItem1
			Handle hoItem1
			Get Create (RefClass(cComItem)) to hoItem1
			Set pvComObject of hoItem1 to voItem1
				Set ComPadding of hoItem1 to "8,0,0,0"
			Send Destroy to hoItem1
			Variant var_Item3
			Get ComAdd of hoItems "New Page" Nothing Nothing to var_Item3
				Set ComToString of hoItems to "[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
				Set ComID of hoItems to 200
				Set ComCaption of hoItems to "Page1"
				Set ComShowPopupAlign of hoItems to OLEexShowPopupAlignDown
				Variant voItems1
				Get ComItems of hoItems to voItems1
				Handle hoItems1
				Get Create (RefClass(cComItems)) to hoItems1
				Set pvComObject of hoItems1 to voItems1
					Variant voItem2
					Get ComItem of hoItems1 0 to voItem2
					Handle hoItem2
					Get Create (RefClass(cComItem)) to hoItem2
					Set pvComObject of hoItem2 to voItem2
						Variant v
						Variant voItems2
						Get ComItems of hoItem2 to voItems2
						Handle hoItems2
						Get Create (RefClass(cComItems)) to hoItems2
						Set pvComObject of hoItems2 to voItems2
							Get ComAdd of hoItems2 "New Group" Nothing Nothing to v
						Send Destroy to hoItems2
						Move v to var_Item
							Set ComToString of hoItem2 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItem2 to "<b><font ;14>A"
							Variant voItems3
							Get ComItems of hoItem2 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Set ComBackgroundExt of hoItems3 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]"
								Variant voItem3
								Get ComAdd of hoItems3 "" 2 Nothing to voItem3
								Handle hoItem3
								Get Create (RefClass(cComItem)) to hoItem3
								Set pvComObject of hoItem3 to voItem3
									Set ComGroupPopup of hoItem3 to (OLEexGroupPopupEqualWidth + OLEexGroupPopup)
									Set ComCaption of hoItem3 to ""
									Variant voItems4
									Get ComItems of hoItem3 to voItems4
									Handle hoItems4
									Get Create (RefClass(cComItems)) to hoItems4
									Set pvComObject of hoItems4 to voItems4
										Variant voItem4
										Get ComAdd of hoItems4 "R1" Nothing Nothing to voItem4
										Handle hoItem4
										Get Create (RefClass(cComItem)) to hoItem4
										Set pvComObject of hoItem4 to voItem4
											Set ComRadioGroup of hoItem4 to 100
											Set ComRadio of hoItem4 to True
											Set ComShowCheckedAsSelected of hoItem4 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem4 to False
										Send Destroy to hoItem4
										Variant voItem5
										Get ComAdd of hoItems4 "R2" Nothing Nothing to voItem5
										Handle hoItem5
										Get Create (RefClass(cComItem)) to hoItem5
										Set pvComObject of hoItem5 to voItem5
											Set ComRadioGroup of hoItem5 to 100
											Set ComRadio of hoItem5 to True
											Set ComShowCheckedAsSelected of hoItem5 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem5 to True
										Send Destroy to hoItem5
										Variant voItem6
										Get ComAdd of hoItems4 "R3" Nothing Nothing to voItem6
										Handle hoItem6
										Get Create (RefClass(cComItem)) to hoItem6
										Set pvComObject of hoItem6 to voItem6
											Set ComRadioGroup of hoItem6 to 100
											Set ComRadio of hoItem6 to True
											Set ComShowCheckedAsSelected of hoItem6 to OLEexDisplayItemHighlight
											Set ComChecked of hoItem6 to False
										Send Destroy to hoItem6
									Send Destroy to hoItems4
								Send Destroy to hoItem3
							Send Destroy to hoItems3
						Send Destroy to hoItem2
						Variant v1
						Variant voItems5
						Get ComItems of hoItems1 to voItems5
						Handle hoItems5
						Get Create (RefClass(cComItems)) to hoItems5
						Set pvComObject of hoItems5 to voItems5
							Get ComAdd of hoItems5 "New Group" Nothing Nothing to v1
						Send Destroy to hoItems5
						Move v1 to var_Item1
							Set ComToString of hoItems1 to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItems1 to "<b><font ;14>B"
							Variant voItems6
							Get ComItems of hoItems1 to voItems6
							Handle hoItems6
							Get Create (RefClass(cComItems)) to hoItems6
							Set pvComObject of hoItems6 to voItems6
								Set ComBackgroundExt of hoItems6 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]"
								Variant voItem7
								Get ComAdd of hoItems6 "" 2 Nothing to voItem7
								Handle hoItem7
								Get Create (RefClass(cComItem)) to hoItem7
								Set pvComObject of hoItem7 to voItem7
									Set ComGroupPopup of hoItem7 to (OLEexGroupPopupVertical + OLEexGroupPopupEqualHeight + OLEexGroupPopup)
									Set ComCaption of hoItem7 to ""
									Variant voItems7
									Get ComItems of hoItem7 to voItems7
									Handle hoItems7
									Get Create (RefClass(cComItems)) to hoItems7
									Set pvComObject of hoItems7 to voItems7
										Variant voItem8
										Get ComAdd of hoItems7 "C1" Nothing Nothing to voItem8
										Handle hoItem8
										Get Create (RefClass(cComItem)) to hoItem8
										Set pvComObject of hoItem8 to voItem8
											Set ComCheck of hoItem8 to True
											Set ComChecked of hoItem8 to True
										Send Destroy to hoItem8
										Variant voItem9
										Get ComAdd of hoItems7 "C2" Nothing Nothing to voItem9
										Handle hoItem9
										Get Create (RefClass(cComItem)) to hoItem9
										Set pvComObject of hoItem9 to voItem9
											Set ComCheck of hoItem9 to True
											Set ComChecked of hoItem9 to False
										Send Destroy to hoItem9
										Variant voItem10
										Get ComAdd of hoItems7 "C3" Nothing Nothing to voItem10
										Handle hoItem10
										Get Create (RefClass(cComItem)) to hoItem10
										Set pvComObject of hoItem10 to voItem10
											Set ComCheck of hoItem10 to True
											Set ComChecked of hoItem10 to True
										Send Destroy to hoItem10
									Send Destroy to hoItems7
								Send Destroy to hoItem7
							Send Destroy to hoItems6
						Send Destroy to hoItems1
						Variant voItems8
						Get ComItems of hoItems to voItems8
						Handle hoItems8
						Get Create (RefClass(cComItems)) to hoItems8
						Set pvComObject of hoItems8 to voItems8
							Variant voItem11
							Get ComAdd of hoItems8 "" 0 0 to voItem11
							Handle hoItem11
							Get Create (RefClass(cComItem)) to hoItem11
							Set pvComObject of hoItem11 to voItem11
								Set ComPadding of hoItem11 to "4,0,0,0"
							Send Destroy to hoItem11
						Send Destroy to hoItems8
						Variant v2
						Variant voItems9
						Get ComItems of hoItems to voItems9
						Handle hoItems9
						Get Create (RefClass(cComItems)) to hoItems9
						Set pvComObject of hoItems9 to voItems9
							Get ComAdd of hoItems9 "New Group" Nothing Nothing to v2
						Send Destroy to hoItems9
						Move v2 to var_Item2
							Set ComToString of hoItems to "[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()"
							Set ComCaption of hoItems to ""
							Variant voItems10
							Get ComItems of hoItems to voItems10
							Handle hoItems10
							Get Create (RefClass(cComItems)) to hoItems10
							Set pvComObject of hoItems10 to voItems10
								Set ComBackgroundExt of hoItems10 to "bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]"
								Variant voItem12
								Get ComAdd of hoItems10 "" 0 Nothing to voItem12
								Handle hoItem12
								Get Create (RefClass(cComItem)) to hoItem12
								Set pvComObject of hoItem12 to voItem12
									Set ComAllowEdit of hoItem12 to (OLEexItemEditVertical + OLEexItemEditSlider)
									Set ComItemHeight of hoItem12 to 76
									Set ComEditBorder of hoItem12 to OLEexEditBorderNone
									Set ComEditValue of hoItem12 to 25
								Send Destroy to hoItem12
								Variant voItem13
								Get ComAdd of hoItems10 "" 2 Nothing to voItem13
								Handle hoItem13
								Get Create (RefClass(cComItem)) to hoItem13
								Set pvComObject of hoItem13 to voItem13
									Set ComGroupPopup of hoItem13 to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
									Set ComCaption of hoItem13 to ""
									Variant voItems11
									Get ComItems of hoItem13 to voItems11
									Handle hoItems11
									Get Create (RefClass(cComItems)) to hoItems11
									Set pvComObject of hoItems11 to voItems11
										Variant voItem14
										Get ComAdd of hoItems11 "" 2 Nothing to voItem14
										Handle hoItem14
										Get Create (RefClass(cComItem)) to hoItem14
										Set pvComObject of hoItem14 to voItem14
											Set ComGroupPopup of hoItem14 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
											Variant voItems12
											Get ComItems of hoItem14 to voItems12
											Handle hoItems12
											Get Create (RefClass(cComItems)) to hoItems12
											Set pvComObject of hoItems12 to voItems12
												Variant voItem15
												Get ComAdd of hoItems12 "Button1" 2 Nothing to voItem15
												Handle hoItem15
												Get Create (RefClass(cComItem)) to hoItem15
												Set pvComObject of hoItem15 to voItem15
													Set ComShowAsButton of hoItem15 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
													Variant voItems13
													Get ComItems of hoItem15 to voItems13
													Handle hoItems13
													Get Create (RefClass(cComItems)) to hoItems13
													Set pvComObject of hoItems13 to voItems13
														Get ComAdd of hoItems13 "Item 1" Nothing Nothing to Nothing
														Get ComAdd of hoItems13 "Item 2" Nothing Nothing to Nothing
														Get ComAdd of hoItems13 "Item 3" Nothing Nothing to Nothing
													Send Destroy to hoItems13
												Send Destroy to hoItem15
												Variant voItem16
												Get ComAdd of hoItems12 "" 0 0 to voItem16
												Handle hoItem16
												Get Create (RefClass(cComItem)) to hoItem16
												Set pvComObject of hoItem16 to voItem16
													Set ComPadding of hoItem16 to "4,0,0,0"
												Send Destroy to hoItem16
												Variant voItem17
												Get ComAdd of hoItems12 "Button2" 2 Nothing to voItem17
												Handle hoItem17
												Get Create (RefClass(cComItem)) to hoItem17
												Set pvComObject of hoItem17 to voItem17
													Set ComShowAsButton of hoItem17 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
													Variant voItems14
													Get ComItems of hoItem17 to voItems14
													Handle hoItems14
													Get Create (RefClass(cComItems)) to hoItems14
													Set pvComObject of hoItems14 to voItems14
														Get ComAdd of hoItems14 "Item 4" Nothing Nothing to Nothing
														Get ComAdd of hoItems14 "Item 5" Nothing Nothing to Nothing
														Get ComAdd of hoItems14 "Item 6" Nothing Nothing to Nothing
													Send Destroy to hoItems14
												Send Destroy to hoItem17
											Send Destroy to hoItems12
										Send Destroy to hoItem14
										Variant voItem18
										Get ComAdd of hoItems11 "Popup" 2 Nothing to voItem18
										Handle hoItem18
										Get Create (RefClass(cComItem)) to hoItem18
										Set pvComObject of hoItem18 to voItem18
											Set ComAlignment of hoItem18 to OLEexCenter
											Variant voItems15
											Get ComItems of hoItem18 to voItems15
											Handle hoItems15
											Get Create (RefClass(cComItems)) to hoItems15
											Set pvComObject of hoItems15 to voItems15
												Variant voItem19
												Get ComAdd of hoItems15 "Item 7" Nothing Nothing to voItem19
												Handle hoItem19
												Get Create (RefClass(cComItem)) to hoItem19
												Set pvComObject of hoItem19 to voItem19
													Set ComCheck of hoItem19 to True
												Send Destroy to hoItem19
												Get ComAdd of hoItems15 "Item 8" Nothing Nothing to Nothing
												Variant voItem20
												Get ComAdd of hoItems15 "Item 9" 2 Nothing to voItem20
												Handle hoItem20
												Get Create (RefClass(cComItem)) to hoItem20
												Set pvComObject of hoItem20 to voItem20
													Variant voItems16
													Get ComItems of hoItem20 to voItems16
													Handle hoItems16
													Get Create (RefClass(cComItems)) to hoItems16
													Set pvComObject of hoItems16 to voItems16
														Get ComAdd of hoItems16 "Item 10" Nothing Nothing to Nothing
														Get ComAdd of hoItems16 "Item 11" Nothing Nothing to Nothing
														Get ComAdd of hoItems16 "Item 12" Nothing Nothing to Nothing
													Send Destroy to hoItems16
												Send Destroy to hoItem20
											Send Destroy to hoItems15
										Send Destroy to hoItem18
									Send Destroy to hoItems11
								Send Destroy to hoItem13
							Send Destroy to hoItems10
						Send Destroy to hoItems
					Send Destroy to hoItem
			Variant var_Item4
			Get ComAdd "New Page" Nothing Nothing to var_Item4
				Set ComToString to "[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pad=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))"
				Set ComID to 300
				Set ComCaption to "Page2"
				Set ComShowPopupAlign to OLEexShowPopupAlignDown
				Variant voItems17
				Get ComItems to voItems17
				Handle hoItems17
				Get Create (RefClass(cComItems)) to hoItems17
				Set pvComObject of hoItems17 to voItems17
					Variant voItem21
					Get ComItem of hoItems17 0 to voItem21
					Handle hoItem21
					Get Create (RefClass(cComItem)) to hoItem21
					Set pvComObject of hoItem21 to voItem21
						Variant voItems18
						Get ComItems of hoItem21 to voItems18
						Handle hoItems18
						Get Create (RefClass(cComItems)) to hoItems18
						Set pvComObject of hoItems18 to voItems18
							Variant voItem22
							Get ComAdd of hoItems18 "S1" Nothing Nothing to voItem22
							Handle hoItem22
							Get Create (RefClass(cComItem)) to hoItem22
							Set pvComObject of hoItem22 to voItem22
								Set ComItemHeight of hoItem22 to 88
								Set ComAllowEdit of hoItem22 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem22 to 25
							Send Destroy to hoItem22
							Variant voItem23
							Get ComAdd of hoItems18 "S2" Nothing Nothing to voItem23
							Handle hoItem23
							Get Create (RefClass(cComItem)) to hoItem23
							Set pvComObject of hoItem23 to voItem23
								Set ComItemHeight of hoItem23 to 88
								Set ComAllowEdit of hoItem23 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem23 to 50
							Send Destroy to hoItem23
							Variant voItem24
							Get ComAdd of hoItems18 "S3" Nothing Nothing to voItem24
							Handle hoItem24
							Get Create (RefClass(cComItem)) to hoItem24
							Set pvComObject of hoItem24 to voItem24
								Set ComItemHeight of hoItem24 to 88
								Set ComAllowEdit of hoItem24 to (OLEexItemEditVertical + OLEexItemEditSpin + OLEexItemEditProgress)
								Set ComEditValue of hoItem24 to 75
							Send Destroy to hoItem24
						Send Destroy to hoItems18
					Send Destroy to hoItem21
				Send Destroy to hoItems17
			Variant voItem25
			Get ComAdd "" 0 0 to voItem25
			Handle hoItem25
			Get Create (RefClass(cComItem)) to hoItem25
			Set pvComObject of hoItem25 to voItem25
				Set ComPadding of hoItem25 to "8,0,0,0"
			Send Destroy to hoItem25
	Set ComPopupFlatAppearance to False
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_background.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupt.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_groupo.ebn" to Nothing
		Get ComAdd of hoAppearance 4 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_grouphot.ebn" to Nothing
		Get ComAdd of hoAppearance 5 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn" to Nothing
		Get ComAdd of hoAppearance 6 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehs.ebn" to Nothing
		Get ComAdd of hoAppearance 7 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehi.ebn" to Nothing
		Get ComAdd of hoAppearance 8 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framehe.ebn" to Nothing
		Get ComAdd of hoAppearance 9 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevs.ebn" to Nothing
		Get ComAdd of hoAppearance 10 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_framevi.ebn" to Nothing
		Get ComAdd of hoAppearance 11 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_frameve.ebn" to Nothing
		Get ComAdd of hoAppearance 12 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_select.ebn" to Nothing
		Get ComAdd of hoAppearance 13 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_bordert.ebn" to Nothing
		Get ComAdd of hoAppearance 14 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttond.ebn" to Nothing
		Get ComAdd of hoAppearance 15 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_buttonu.ebn" to Nothing
		Get ComAdd of hoAppearance 16 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tab.ebn" to Nothing
		Get ComAdd of hoAppearance 17 "CP:16 0 0 0 1" to Nothing
		Get ComAdd of hoAppearance 18 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabhot.ebn" to Nothing
		Get ComAdd of hoAppearance 19 "C:\Program Files\Exontrol\ExRibbon\Sample\EBN\MSOffice-Ribbon\msor_tabselhot.ebn" to Nothing
		Get ComAdd of hoAppearance 20 "CP:19 0 0 0 1" to Nothing
	Send Destroy to hoAppearance
	Set ComForeColor to (RGB(21,66,139))
	Set ComSelBackColor to |CI$e000000
	Set ComLocalAppearance to OLEShadowBorder
	Set ComAppearance to |CI$1000000
	Set ComBackground OLEexToolTipAppearance to (ComAppearance(Self))
	Set ComBackground |CI$2 to |CI$d000000
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$5000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$6000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$7000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$8000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$9000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$a000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$b000000
	Set ComBackground OLEexMenuHotBackColor to |CI$c000000
	Set ComBackground OLEexMenuSelHotBackColor to |CI$f000000
	Send ComRefresh
End_Procedure
185
How I can assign buttons to a tab

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexMenuSelBorderColor to (RGB(240,240,240))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComToString of hoItems to "[id=0][group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03](),[id=-99][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-100]))"
		Variant voItem
		Get ComItem of hoItems -10 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "" 0 0 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComPadding of hoItem1 to "8,0,0,0"
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComToString of hoItem2 to "[typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))"
					Set ComCaption of hoItem2 to "Page<off -5><font ;5><b>1</b></font></off>"
					Set ComID of hoItem2 to -1000
					Variant voItems2
					Get ComItems of hoItem2 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem3
						Get ComItem of hoItems2 0 to voItem3
						Handle hoItem3
						Get Create (RefClass(cComItem)) to hoItem3
						Set pvComObject of hoItem3 to voItem3
							Variant voItems3
							Get ComItems of hoItem3 to voItems3
							Handle hoItems3
							Get Create (RefClass(cComItems)) to hoItems3
							Set pvComObject of hoItems3 to voItems3
								Variant voItem4
								Get ComAdd of hoItems3 "Button 1" Nothing Nothing to voItem4
								Handle hoItem4
								Get Create (RefClass(cComItem)) to hoItem4
								Set pvComObject of hoItem4 to voItem4
									Set ComShowAsButton of hoItem4 to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
								Send Destroy to hoItem4
								Variant voItem5
								Get ComAdd of hoItems3 "Button 2" Nothing Nothing to voItem5
								Handle hoItem5
								Get Create (RefClass(cComItem)) to hoItem5
								Set pvComObject of hoItem5 to voItem5
									Set ComShowAsButton of hoItem5 to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
								Send Destroy to hoItem5
								Variant voItem6
								Get ComAdd of hoItems3 "Button 3" Nothing Nothing to voItem6
								Handle hoItem6
								Get Create (RefClass(cComItem)) to hoItem6
								Set pvComObject of hoItem6 to voItem6
									Set ComShowAsButton of hoItem6 to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
								Send Destroy to hoItem6
							Send Destroy to hoItems3
						Send Destroy to hoItem3
					Send Destroy to hoItems2
				Send Destroy to hoItem2
				Variant voItem7
				Get ComAdd of hoItems1 "New Page" Nothing Nothing to voItem7
				Handle hoItem7
				Get Create (RefClass(cComItem)) to hoItem7
				Set pvComObject of hoItem7 to voItem7
					Set ComToString of hoItem7 to "[typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))"
					Set ComCaption of hoItem7 to "Page<off -5><font ;5><b>2</b></font></off>"
					Set ComID of hoItem7 to -1001
					Variant voItems4
					Get ComItems of hoItem7 to voItems4
					Handle hoItems4
					Get Create (RefClass(cComItems)) to hoItems4
					Set pvComObject of hoItems4 to voItems4
						Variant voItem8
						Get ComItem of hoItems4 0 to voItem8
						Handle hoItem8
						Get Create (RefClass(cComItem)) to hoItem8
						Set pvComObject of hoItem8 to voItem8
							Variant voItems5
							Get ComItems of hoItem8 to voItems5
							Handle hoItems5
							Get Create (RefClass(cComItems)) to hoItems5
							Set pvComObject of hoItems5 to voItems5
								Variant voItem9
								Get ComAdd of hoItems5 "Button 3" Nothing Nothing to voItem9
								Handle hoItem9
								Get Create (RefClass(cComItem)) to hoItem9
								Set pvComObject of hoItem9 to voItem9
									Set ComShowAsButton of hoItem9 to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
								Send Destroy to hoItem9
								Variant voItem10
								Get ComAdd of hoItems5 "Button 4" Nothing Nothing to voItem10
								Handle hoItem10
								Get Create (RefClass(cComItem)) to hoItem10
								Set pvComObject of hoItem10 to voItem10
									Set ComShowAsButton of hoItem10 to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
								Send Destroy to hoItem10
							Send Destroy to hoItems5
						Send Destroy to hoItem8
					Send Destroy to hoItems4
				Send Destroy to hoItem7
				Variant voItem11
				Get ComAdd of hoItems1 "" 0 0 to voItem11
				Handle hoItem11
				Get Create (RefClass(cComItem)) to hoItem11
				Set pvComObject of hoItem11 to voItem11
					Set ComPadding of hoItem11 to "8,0,0,0"
				Send Destroy to hoItem11
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
184
How can I hide an item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComVisible of hoItem to False
		Send Destroy to hoItem
		Get ComAdd of hoItems "Item 2" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
183
How do I quickly load items into the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComToString to "Check 1[chk],Check 2[chk=1]"
End_Procedure
182
Are there any functions to get the size/width/height of the control so all items fit the control's client area

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item 1" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item 2" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
	Showln (ComRequiredWidth(Self))
	Showln (ComRequiredHeight(Self))
End_Procedure
181
How do I get the item giving its caption

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComID of hoItem to 1000
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComID of hoItem1 to 1001
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Variant voItem2
	Get ComItem "Item 1" to voItem2
	Handle hoItem2
	Get Create (RefClass(cComItem)) to hoItem2
	Set pvComObject of hoItem2 to voItem2
		Set ComBold of hoItem2 to True
	Send Destroy to hoItem2
	Send ComRefresh
End_Procedure
180
How do I get the item giving its identifier

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComID of hoItem to 1000
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComID of hoItem1 to 1001
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Variant voItem2
	Get ComItem 1000 to voItem2
	Handle hoItem2
	Get Create (RefClass(cComItem)) to hoItem2
	Set pvComObject of hoItem2 to voItem2
		Set ComBold of hoItem2 to True
	Send Destroy to hoItem2
	Send ComRefresh
End_Procedure
179
Can I change the cursor where it hovers the item

Procedure OnCreate
	Forward Send OnCreate
	Set ComCursor to "exCross"
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item 1" Nothing Nothing to Nothing
		Variant voItem
		Get ComAdd of hoItems "Item 2" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCursor of hoItem to "exNoDrop"
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
178
I am using radio-buttons, the question is it possible to uncheck the radio-buttons, so no button is pressed in the group

Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowToggleRadio to True
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Radio 1" 1000 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComRadio of hoItem to True
			Set ComRadioGroup of hoItem to 100
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Radio 2" 1001 to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComRadio of hoItem1 to True
			Set ComRadioGroup of hoItem1 to 100
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "Radio 2" 1003 to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComRadio of hoItem2 to True
			Set ComRadioGroup of hoItem2 to 100
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
177
Is it possible to display the item's identifiers

Procedure OnCreate
	Forward Send OnCreate
	Set ComDebug to True
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComID of hoItem to 10001
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComID of hoItem1 to 10002
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
176
How do I disable showing the tooltip for all control (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowToolTip to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
175
How can I lock the control, so no events occur, but no shown in gray as Enabled do

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "SelectItem should not be fired while locked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComLocked to True
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Disabled" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComEnabled of hoItem to False
		Send Destroy to hoItem
		Get ComAdd of hoItems "Item 2" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item 3" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
174
How can I disable the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComEnabled to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Disabled" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComEnabled of hoItem to False
		Send Destroy to hoItem
		Get ComAdd of hoItems "Item 2" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item 3" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
173
How can I specify a different border/visual appearance for drop down portion of the popup menu (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComPopupAppearance to |CI$1000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup 1" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "Popup 2" 2 Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Variant voItems2
			Get ComItems of hoItem4 to voItems2
			Handle hoItems2
			Get Create (RefClass(cComItems)) to hoItems2
			Set pvComObject of hoItems2 to voItems2
				Variant voItem5
				Get ComAdd of hoItems2 "Item 4" Nothing Nothing to voItem5
				Handle hoItem5
				Get Create (RefClass(cComItem)) to hoItem5
				Set pvComObject of hoItem5 to voItem5
					Set ComCheck of hoItem5 to True
				Send Destroy to hoItem5
				Variant voItem6
				Get ComAdd of hoItems2 "Item 5" Nothing Nothing to voItem6
				Handle hoItem6
				Get Create (RefClass(cComItem)) to hoItem6
				Set pvComObject of hoItem6 to voItem6
					Set ComCheck of hoItem6 to True
				Send Destroy to hoItem6
				Variant voItem7
				Get ComAdd of hoItems2 "Item 6" Nothing Nothing to voItem7
				Handle hoItem7
				Get Create (RefClass(cComItem)) to hoItem7
				Set pvComObject of hoItem7 to voItem7
					Set ComCheck of hoItem7 to True
				Send Destroy to hoItem7
			Send Destroy to hoItems2
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
172
How can I specify a different border for drop down portion of the popup menu

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupAppearance to OLEShadowBorder
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup 1" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "Popup 2" 2 Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Variant voItems2
			Get ComItems of hoItem4 to voItems2
			Handle hoItems2
			Get Create (RefClass(cComItems)) to hoItems2
			Set pvComObject of hoItems2 to voItems2
				Variant voItem5
				Get ComAdd of hoItems2 "Item 4" Nothing Nothing to voItem5
				Handle hoItem5
				Get Create (RefClass(cComItem)) to hoItem5
				Set pvComObject of hoItem5 to voItem5
					Set ComCheck of hoItem5 to True
				Send Destroy to hoItem5
				Variant voItem6
				Get ComAdd of hoItems2 "Item 5" Nothing Nothing to voItem6
				Handle hoItem6
				Get Create (RefClass(cComItem)) to hoItem6
				Set pvComObject of hoItem6 to voItem6
					Set ComCheck of hoItem6 to True
				Send Destroy to hoItem6
				Variant voItem7
				Get ComAdd of hoItems2 "Item 6" Nothing Nothing to voItem7
				Handle hoItem7
				Get Create (RefClass(cComItem)) to hoItem7
				Set pvComObject of hoItem7 to voItem7
					Set ComCheck of hoItem7 to True
				Send Destroy to hoItem7
			Send Destroy to hoItems2
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
171
How can I specify a different border/visual appearance for drop down portion of the select buttons/combobox (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComLocalAppearance to |CI$1000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Button" 2 Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComShowAsButton of hoItem1 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
					Send Destroy to hoItems2
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Button" 2 Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComShowAsButton of hoItem2 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
					Variant voItems3
					Get ComItems of hoItem2 to voItems3
					Handle hoItems3
					Get Create (RefClass(cComItems)) to hoItems3
					Set pvComObject of hoItems3 to voItems3
						Get ComAdd of hoItems3 "Item 4" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 5" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 6" Nothing Nothing to Nothing
					Send Destroy to hoItems3
				Send Destroy to hoItem2
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
170
How can I specify a different border for drop down portion of the select buttons/combobox

Procedure OnCreate
	Forward Send OnCreate
	Set ComLocalAppearance to OLEShadowBorder
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Button" 2 Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComShowAsButton of hoItem1 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
					Send Destroy to hoItems2
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Button" 2 Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComShowAsButton of hoItem2 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
					Variant voItems3
					Get ComItems of hoItem2 to voItems3
					Handle hoItems3
					Get Create (RefClass(cComItems)) to hoItems3
					Set pvComObject of hoItems3 to voItems3
						Get ComAdd of hoItems3 "Item 4" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 5" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 6" Nothing Nothing to Nothing
					Send Destroy to hoItems3
				Send Destroy to hoItem2
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
169
How can I change the visual appearance for the entire control

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComAppearance to |CI$1000000
	Set ComShowCheckedAsSelected to OLEexDisplayItemCheckHighlight
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "4,4,4,4"
		Variant voItem
		Get ComAdd of hoItems "Radio 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComRadio of hoItem to True
			Set ComChecked of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Radio 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComRadio of hoItem1 to True
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "Radio 3" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComRadio of hoItem2 to True
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
168
How can I show a border arround the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComAppearance to OLEFlatBorder
	Set ComShowCheckedAsSelected to OLEexDisplayItemCheckHighlight
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "4,4,4,4"
		Variant voItem
		Get ComAdd of hoItems "Check 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComChecked of hoItem to True
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Check 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCheck of hoItem1 to True
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
167
Is it possible to change the item's background color when check/uncheck the item

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowCheckedAsSelected to OLEexDisplayItemCheckHighlight
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "4,4,4,4"
		Variant voItem
		Get ComAdd of hoItems "Check 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComChecked of hoItem to True
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Check 2" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCheck of hoItem1 to True
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
166
How can I change the colors for hot/hover items

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexMenuHotBackColor to (RGB(0,0,1))
	Set ComBackground OLEexMenuHotForeColor to (RGB(255,255,255))
	Set ComBackground OLEexMenuSelHotBackColor to (RGB(128,128,128))
	Set ComBackground OLEexMenuSelHotForeColor to (RGB(255,255,255))
	Set ComSelBackColor to (RGB(128,128,128))
	Set ComSelForeColor to (RGB(255,255,255))
	Set ComBackground OLEexMenuSelBorderColor to (RGB(128,128,128))
	Set ComShowCheckedAsSelected to OLEexDisplayItemCheckHighlight
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "4,4,4,4"
		Variant voItem
		Get ComAdd of hoItems "" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComToString of hoItem to "[group=3](Item 1,Item 2)"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Check 1" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComChecked of hoItem1 to True
			Set ComCheck of hoItem1 to True
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "Check 2" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComCheck of hoItem2 to True
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
165
How do I change the visual appearance of the groups (vertical)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "c:\exontrol\images\hot.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$1000000
	Set ComBackground OLEexGroupPopupFrameVStart to |CI$1000000
	Set ComBackground OLEexGroupPopupFrameVIntermediate to |CI$2000000
	Set ComBackground OLEexGroupPopupFrameVEnd to |CI$3000000
	Set ComBackground OLEexGroupPopupFrameSolid to (RGB(255,0,0))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Vertical" 2 Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComAlignment of hoItem1 to OLEexCenter
					Set ComGroupPopup of hoItem1 to (OLEexGroupPopupVertical + OLEexGroupPopup)
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 4" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 5" Nothing Nothing to Nothing
					Send Destroy to hoItems2
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCaptionWidth of hoItem2 to 12
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Vertical" 2 Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComAlignment of hoItem3 to OLEexCenter
					Set ComGroupPopup of hoItem3 to (OLEexGroupPopupVertical + OLEexGroupPopupFrameThickBox + OLEexGroupPopupFrameSolidBox + OLEexGroupPopup)
					Variant voItems3
					Get ComItems of hoItem3 to voItems3
					Handle hoItems3
					Get Create (RefClass(cComItems)) to hoItems3
					Set pvComObject of hoItems3 to voItems3
						Get ComAdd of hoItems3 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 3" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 4" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 5" Nothing Nothing to Nothing
					Send Destroy to hoItems3
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
164
How do I change the visual appearance of the groups (horizontal)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
		Get ComAdd of hoAppearance 3 "c:\exontrol\images\hot.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexGroupPopupFrameSingle to |CI$1000000
	Set ComBackground OLEexGroupPopupFrameHStart to |CI$1000000
	Set ComBackground OLEexGroupPopupFrameHIntermediate to |CI$2000000
	Set ComBackground OLEexGroupPopupFrameHEnd to |CI$3000000
	Set ComBackground OLEexGroupPopupFrameSolid to (RGB(255,0,0))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Horizontal Group" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to OLEexGroupPopup
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 4" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 5" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Horizontal Group[group=193](Item 1,Item 2,Item 3,Item 4,Item 5)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
163
How can I change the visual appearance of the separator item

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexMenuSeparatorItem to |CI$1000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCaptionWidth of hoItem to 128
		Send Destroy to hoItem
		Get ComAdd of hoItems "" 1 Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCaptionWidth of hoItem1 to 128
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComToString of hoItem2 to "<font ;5>separator[sep]"
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
162
How can I change the visual appearance of the drop down of the control (normal.2)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComPopupFlatImageWidth to 0
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
				Set ComPopupAppearance of hoItems1 to |CI$1000000
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
161
How can I change the visual appearance of the drop down of the control (normal.1)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComPopupFlatAppearance to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
				Set ComPopupAppearance of hoItems1 to |CI$1000000
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
160
How can I change the visual appearance of the drop down of the control (flat)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComPopupFlatBackColor to |CI$2000000
	Set ComBackground OLEexMenuFlatLineColor to (ComPopupFlatBackColor(Self))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
				Set ComPopupAppearance of hoItems1 to |CI$1000000
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
159
How can I change the visual appearance of the flat portion of the drop down of the control

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComPopupFlatBackColor to |CI$1000000
	Set ComBackground OLEexMenuFlatLineColor to (ComPopupFlatBackColor(Self))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComCheck of hoItem3 to True
				Send Destroy to hoItem3
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
158
How can I change the visual appearance of the radio-buttons to be displayed in the ribbon control (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexRadioButtonState0 to |CI$1000000
	Set ComBackground OLEexRadioButtonState1 to |CI$2000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to OLEexGroupPopup
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Radio 1" 1000 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComRadio of hoItem1 to True
					Set ComRadioGroup of hoItem1 to 100
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Radio 2" 1001 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComRadio of hoItem2 to True
					Set ComRadioGroup of hoItem2 to 100
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Radio 2" 1003 to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComRadio of hoItem3 to True
					Set ComRadioGroup of hoItem3 to 100
				Send Destroy to hoItem3
				Variant voItem4
				Get ComItem of hoItems1 1000 to voItem4
				Handle hoItem4
				Get Create (RefClass(cComItem)) to hoItem4
				Set pvComObject of hoItem4 to voItem4
					Set ComChecked of hoItem4 to True
				Send Destroy to hoItem4
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
157
How can I change the visual appearance of the check-boxes to be displayed in the ribbon control (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexCheckBoxState0 to |CI$1000000
	Set ComBackground OLEexCheckBoxState1 to |CI$2000000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Check 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComCheck of hoItem1 to True
					Set ComChecked of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Check 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComCheck of hoItem2 to True
				Send Destroy to hoItem2
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
156
How can I change the visual appearance of the tooltips to be displayed in the ribbon control (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComToolTipDelay to 1
	Set ComBackground OLEexToolTipAppearance to |CI$1000000
	Set ComBackground OLEexToolTipForeColor to (RGB(255,0,0))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
155
Is it possible to change the visual appearance of the buttons to be displayed in the ribbon control (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
		Get ComAdd of hoAppearance 2 "c:\exontrol\images\pushed.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground |CI$2 to |CI$1000000
	Set ComBackground |CI$3 to |CI$2000000
	Set ComBackground OLEexMenuSeparatorSelectButton to (RGB(255,0,0))
	Set ComBackground OLEexMenuSeparatorSelectButtonBottom to (RGB(0,0,255))
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "4,4,4,4"
		Variant voItem
		Get ComAdd of hoItems "Button" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComEnabled of hoItem1 to False
			Set ComItemHeight of hoItem1 to 4
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "Button" 2 Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComShowAsButton of hoItem2 to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem2 to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem2
		Variant voItem3
		Get ComAdd of hoItems "" Nothing Nothing to voItem3
		Handle hoItem3
		Get Create (RefClass(cComItem)) to hoItem3
		Set pvComObject of hoItem3 to voItem3
			Set ComEnabled of hoItem3 to False
			Set ComItemHeight of hoItem3 to 4
		Send Destroy to hoItem3
		Variant voItem4
		Get ComAdd of hoItems "Button" 2 Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Set ComShowAsButton of hoItem4 to (OLEexShowAsSelectButton + OLEexShowAsButtonAutoSize)
			Variant voItems2
			Get ComItems of hoItem4 to voItems2
			Handle hoItems2
			Get Create (RefClass(cComItems)) to hoItems2
			Set pvComObject of hoItems2 to voItems2
				Set ComPopupAppearance of hoItems2 to OLEShadowBorder
				Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems2
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
154
I've seen that the width of the tooltip is variable. Can I make it larger

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolTipWidth to 328
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
153
How do I disable showing the tooltip for all control (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolTipDelay to 0
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
152
How do I let the tooltip being displayed longer

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolTipPopDelay to 10000
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
151
How do I show the tooltip quicker

Procedure OnCreate
	Forward Send OnCreate
	Set ComToolTipDelay to 1
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComTooltip of hoItem to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComTooltip of hoItem1 to "this is a bit of text to be shown when cursor hovers it"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
150
How can I get the version of the control I am running

Procedure OnCreate
	Forward Send OnCreate
	Showln (ComVersion(Self))
End_Procedure
149
How can I align the picture on the control's background

Procedure OnCreate
	Forward Send OnCreate
	Variant vPicture
	Get ComExecuteTemplate "loadpicture(`c:\exontrol\images\card.png`)" to vPicture
	Set ComPicture to (vPicture)
	Set ComPictureDisplay to OLEUpperRight
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
148
Is it possible to place a picture on the control's background

Procedure OnCreate
	Forward Send OnCreate
	Variant vPicture
	Get ComExecuteTemplate "loadpicture(`c:\exontrol\images\card.png`)" to vPicture
	Set ComPicture to (vPicture)
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
147
How can I display the item using a different font/size

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCaption of hoItem to "<font ;14>This is a bit of text"
		Send Destroy to hoItem
		Get ComAdd of hoItems "<font ;6>This is a bit of text" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCaption of hoItem1 to "<font Times New Roman;22>This is a bit of text</font>. Default"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
146
How can I use the Event event, available for /COM version

// Notifies the application once the control fires an event.
Procedure OnComEvent Integer   llEventID
	Forward Send OnComEvent llEventID
	Showln "Event" (ComEventParam(Self,-2))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Check" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Slider" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComAllowEdit of hoItem1 to OLEexItemEditSlider
			Set ComEditWidth of hoItem1 to 128
			Set ComEditBorder of hoItem1 to OLEexEditBorderNone
			Set ComEditValue of hoItem1 to 25
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
145
Is it possible to get notified once the user edits the field, or change the slider value

// Occurs when the user alters the item's text box field.
Procedure OnComEditChange Variant   llItm
	Forward Send OnComEditChange llItm
	Showln "EditChange event on Itm object"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComAllowEdit of hoItem to OLEexItemEditSlider
			Set ComEditWidth of hoItem to 128
			Set ComEditBorder of hoItem to OLEexEditBorderNone
			Set ComEditValue of hoItem to 25
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
144
How do I get notified once I uncheck an item

// Occurs when the user unchecks the item.
Procedure OnComUncheckItem Variant   llItm
	Forward Send OnComUncheckItem llItm
	Showln "UncheckItem event on Itm object"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCheck of hoItem1 to True
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
143
How do I get notified once I check an item

// Occurs when the user checks the item.
Procedure OnComCheckItem Variant   llItm
	Forward Send OnComCheckItem llItm
	Showln "CheckItem event on Itm object"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCheck of hoItem1 to True
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
142
How do I get notified once I click/select an item

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "SelectItem event on Itm object"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
141
Does your control support padding for items

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupFlatAppearance to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComPadding of hoItems to "2,12,2,2"
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Set ComBackColor of hoItems to (RGB(255,255,255))
		Set ComBackgroundExt of hoItems to "root[pattern=0x000,frame=RGB(128,128,128)](top[2],top[10,text=`<font ;6><fgcolor 808080> group </font></fgcolor>`,align=0x11])"
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
140
How can I display the drop down popup to a different position ( method 2 )

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 100 to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowPopupAlign of hoItem to OLEexShowPopupAlignDown
			Set ComShowPopupArrow of hoItem to False
			Set ComShowPopupOffset of hoItem to "-12,-48"
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLERaisedBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
139
How can I display the drop down popup to a different position ( method 1 )

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to OLEexGroupPopup
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Popup 1" 2 100 to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComShowPopupAlign of hoItem1 to OLEexShowPopupAlignDown
					Set ComShowPopupArrow of hoItem1 to False
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Set ComPopupAppearance of hoItems2 to OLERaisedBorder
						Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
					Send Destroy to hoItems2
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Popup 2" 2 200 to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComShowPopupAt of hoItem2 to 100
					Set ComShowPopupArrow of hoItem2 to False
					Variant voItems3
					Get ComItems of hoItem2 to voItems3
					Handle hoItems3
					Get Create (RefClass(cComItems)) to hoItems3
					Set pvComObject of hoItems3 to voItems3
						Set ComPopupAppearance of hoItems3 to OLERaisedBorder
						Get ComAdd of hoItems3 "Item 4" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 5" Nothing Nothing to Nothing
						Get ComAdd of hoItems3 "Item 6" Nothing Nothing to Nothing
					Send Destroy to hoItems3
				Send Destroy to hoItem2
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
138
Is it possible to show the popup bellow to the item, rather than on the right side

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowPopupAlign of hoItem to OLEexShowPopupAlignDown
			Set ComShowPopupArrow of hoItem to False
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEFlatBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Popup[arrow=0][popupalign=1][popupapp=1](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
137
How can I change the visual appearance for items, when cursor hovers it (hot,EBN)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComHotBackColor of hoItems1 to |CI$1000000
				Set ComPadding of hoItems1 to "4,8,4,8"
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "[group=0x03][itemspad=4,8,4,8][itemsbghot=0x1000000](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
136
How can I change the background color for items, when cursor hovers it (hot)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComHotBackColor of hoItems1 to (RGB(255,0,0))
				Set ComPadding of hoItems1 to "0,8,0,8"
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "[group=0x03][itemspad=0,8,0,8][itemsbghot=RGB(255,0,0)](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
135
How can I change the visual appearance for items (EBN)

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComBackColor of hoItems1 to |CI$1000000
				Set ComPadding of hoItems1 to "4,8,4,8"
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "[group=0x03][itemspad=4,8,4,8][itemsbg=0x1000000](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
134
How can I change the background color for items

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComBackColor of hoItems1 to (RGB(255,0,0))
				Set ComPadding of hoItems1 to "0,8,0,8"
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "[group=0x03][itemspad=0,8,0,8][itemsbg=RGB(255,0,0)](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
133
Is it possible to hide the popup's arrow

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowPopupArrow of hoItem to False
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Popup[arrow=0][popupapp=6](Item 1,Item 2,Item 3)"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
132
How do I hide the left gray portion to be shown on the drop down menu/popup (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupFlatImageWidth to 0
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
131
How do I hide the left gray portion to be shown on the drop down menu/popup (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupFlatAppearance to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Popup" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
130
How can I arrange the drop down item from left to right, rather than top to bottom

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "Clicked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComPopupFlatAppearance to False
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Button" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Variant voItem1
				Get ComAdd of hoItems1 "" 2 Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComGroupPopup of hoItem1 to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Get ComAdd of hoItems2 "Item 1" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 2" Nothing Nothing to Nothing
						Get ComAdd of hoItems2 "Item 3" Nothing Nothing to Nothing
					Send Destroy to hoItems2
				Send Destroy to hoItem1
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem2
		Get ComAdd of hoItems "" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComToString of hoItem2 to "Button[button=0x0113][popupapp=6]([group=0x03](Item 1,Item 2,Item 3))"
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
129
How can I add a drop down button / combobox (method 2)

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "Clicked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Button" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsSelectButtonBottom + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Button[button=275][popupapp=6](Item 1[id=20],Item 2[id=30],Item 3[id=40])"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
128
How can I add a drop down button / combobox (method 1)

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "Clicked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Button" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsSelectButton + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Button[button=0x13][popupapp=6](Item 1[id=20],Item 2[id=30],Item 3[id=40])"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
127
I am using exShowAsSelectButton/exShowAsSelectButtonBottom but none of them works. What could be wrong

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "Clicked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Button" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsSelectButton + OLEexShowAsButtonAutoSize)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
126
How can I add a button (push button)

// Occurs when the user selects the item.
Procedure OnComSelectItem Variant   llItm
	Forward Send OnComSelectItem llItm
	Showln "Clicked"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Button" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsButton of hoItem to (OLEexShowAsButtonAutoSize + OLEexShowAsButton)
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Button[button=0x03]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
125
How can I display grouping items with no frame arround

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Horizontal Group" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupFrameThickBox + OLEexGroupPopupFrameSolidBox + OLEexGroupPopupEqualHeight + OLEexGroupPopupEqualWidth + OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "A" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComAlignment of hoItem1 to OLEexCenter
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "BC" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComAlignment of hoItem2 to OLEexCenter
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "D" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComAlignment of hoItem3 to OLEexCenter
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "" Nothing Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Set ComToString of hoItem4 to "Horizontal Group[group=243](A[id=20][align=1],BC[id=30][align=1],D[id=40][align=1])"
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
124
How can I display grouping items of the same size/width/height

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Horizontal Group" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupFrameThickBox + OLEexGroupPopupFrameSolidBox + OLEexGroupPopupEqualHeight + OLEexGroupPopupEqualWidth + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "A" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComAlignment of hoItem1 to OLEexCenter
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "BC" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComAlignment of hoItem2 to OLEexCenter
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "D" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComAlignment of hoItem3 to OLEexCenter
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "" Nothing Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Set ComToString of hoItem4 to "Horizontal Group[group=0xF1](A[id=20][align=1],BC[id=30][align=1],D[id=40][align=1])"
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
123
Is it possible to display a ticker frame arround grouping items

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Horizontal Group" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupFrameThickBox + OLEexGroupPopupFrameSolidBox + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Horizontal Group[group=193](Item 1[id=20],Item 2[id=30],Item 3[id=40])"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
122
How do I display items horizontally arranged

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Horizontal Group" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to OLEexGroupPopup
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Horizontal Group[group=0x01](Item 1[id=20],Item 2[id=30],Item 3[id=40])"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
121
Is it possible to expand an item when it is clicked (tree,group,vertical)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Expand" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Set ComCheck of hoItem to True
			Set ComShowPopupOnChecked of hoItem to True
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPadding of hoItems1 to "22,0,0,0"
				Variant voItem1
				Get ComAdd of hoItems1 "Radio 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComRadio of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Radio 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComRadio of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Radio 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComRadio of hoItem3 to True
					Set ComChecked of hoItem3 to True
				Send Destroy to hoItem3
			Send Destroy to hoItems1
			Set ComChecked of hoItem to True
		Send Destroy to hoItem
		Variant voItem4
		Get ComAdd of hoItems "" Nothing Nothing to voItem4
		Handle hoItem4
		Get Create (RefClass(cComItem)) to hoItem4
		Set pvComObject of hoItem4 to voItem4
			Set ComToString of hoItem4 to "Expand[typ=1][chk=1][spchk=-1][group=0x0103][itemspad=22,0,0,0](Radio 1[id=20][typ=2],Radio 2[id=30][typ=2],Radio 3[id=40][typ=2][chk=1])"
		Send Destroy to hoItem4
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
120
Is it possible to expand an item when it is clicked (tree,group,vertical)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Expand" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupVertical + OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Set ComCheck of hoItem to True
			Set ComShowPopupOnChecked of hoItem to True
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Set ComPadding of hoItems1 to "22,0,0,0"
				Variant voItem1
				Get ComAdd of hoItems1 "Radio 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComRadio of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Radio 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComRadio of hoItem2 to True
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "Radio 3" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComRadio of hoItem3 to True
					Set ComChecked of hoItem3 to True
				Send Destroy to hoItem3
			Send Destroy to hoItems1
			Set ComChecked of hoItem to True
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
119
Is it possible to expand an item when it is clicked (group)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Expand" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to OLEexGroupPopup
			Set ComItemHeight of hoItem to 24
			Set ComCheck of hoItem to True
			Set ComShowPopupOnChecked of hoItem to True
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
118
Is it possible to extend an item when it is clicked

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Expand" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCheck of hoItem to True
			Set ComShowPopupOnChecked of hoItem to True
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
				Get ComAdd of hoItems1 "Item 3" Nothing Nothing to Nothing
				Set ComPopupAppearance of hoItems1 to OLEShadowBorder
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
117
Does your control implement padding for item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComBackColor of hoItems to (RGB(250,250,250))
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComPadding of hoItem to "4,4,4,4"
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[pad=4,4,4,4]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
116
How can I add an empty item for a horizontal group

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Get ComAdd of hoItems1 "Item 1" Nothing Nothing to Nothing
				Variant voItem1
				Get ComAdd of hoItems1 "" 2 Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComGroupPopup of hoItem1 to (OLEexGroupPopupCenter + OLEexGroupPopup)
					Set ComItemHeight of hoItem1 to 12
					Variant voItems2
					Get ComItems of hoItem1 to voItems2
					Handle hoItems2
					Get Create (RefClass(cComItems)) to hoItems2
					Set pvComObject of hoItems2 to voItems2
						Variant voItem2
						Get ComAdd of hoItems2 "" Nothing Nothing to voItem2
						Handle hoItem2
						Get Create (RefClass(cComItem)) to hoItem2
						Set pvComObject of hoItem2 to voItem2
							Set ComEnabled of hoItem2 to False
							Set ComItemHeight of hoItem2 to 8
							Set ComCaptionWidth of hoItem2 to 8
						Send Destroy to hoItem2
					Send Destroy to hoItems2
				Send Destroy to hoItem1
				Get ComAdd of hoItems1 "Item 2" Nothing Nothing to Nothing
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
115
How can I add an empty/separator item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
		Variant voItem
		Get ComAdd of hoItems "" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComEnabled of hoItem to False
			Set ComItemHeight of hoItem to 2
			Set ComCaptionWidth of hoItem to 8
			Set ComBackColor of hoItem to (RGB(240,240,240))
		Send Destroy to hoItem
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
114
How can I add an empty/frame item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Get ComAdd of hoItems "Item 1" Nothing Nothing to Nothing
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexGroupPopupCenter + OLEexGroupPopup)
			Set ComItemHeight of hoItem to 12
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComEnabled of hoItem1 to False
					Set ComItemHeight of hoItem1 to 8
					Set ComCaptionWidth of hoItem1 to 8
				Send Destroy to hoItem1
			Send Destroy to hoItems1
		Send Destroy to hoItem
		Get ComAdd of hoItems "Item 2" Nothing Nothing to Nothing
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
113
How can I specify the height of the item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComBackColor of hoItems to (RGB(250,250,250))
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComItemHeight of hoItem to 64
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[height=64]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
112
How can I specify the width of the item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComBackColor of hoItems to (RGB(250,250,250))
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCaptionWidth of hoItem to 128
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[captionwidth=128]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
111
How do I align the item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Set ComBackColor of hoItems to (RGB(250,250,250))
		Get ComAdd of hoItems "Item" Nothing Nothing to Nothing
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComAlignment of hoItem to OLEexCenter
			Set ComCaptionWidth of hoItem to 128
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComAlignment of hoItem1 to OLEexRight
			Set ComCaptionWidth of hoItem1 to 128
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComToString of hoItem2 to "Item[align=1]"
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
110
How can I underline the item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComUnderline of hoItem to True
		Send Destroy to hoItem
		Get ComAdd of hoItems "<u>Item</u>" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[und]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
109
How can I show the item as strikeout

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComStrikeout of hoItem to True
		Send Destroy to hoItem
		Get ComAdd of hoItems "<s>Item</s>" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[stk]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
108
How can I show the item in italics

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComItalic of hoItem to True
		Send Destroy to hoItem
		Get ComAdd of hoItems "<i>Item</i>" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[itl]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
107
How can I show the item in bold

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComBold of hoItem to True
		Send Destroy to hoItem
		Get ComAdd of hoItems "<b>Item</b>" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[bld]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
106
How can I show the item as disabled but still be able to select or use it

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComShowAsDisabled of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[showdis=1]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
105
How can I enable or disable an item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComEnabled of hoItem to False
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[dis]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
104
How can I add a separator item

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComCaptionWidth of hoItem to 128
		Send Destroy to hoItem
		Get ComAdd of hoItems "<font ;6>separator" 1 Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComCaptionWidth of hoItem1 to 128
		Send Destroy to hoItem1
		Variant voItem2
		Get ComAdd of hoItems "" Nothing Nothing to voItem2
		Handle hoItem2
		Get Create (RefClass(cComItem)) to hoItem2
		Set pvComObject of hoItem2 to voItem2
			Set ComToString of hoItem2 to "<font ;6>separator[sep]"
		Send Destroy to hoItem2
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
103
How can I change the item's foreground color

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Item" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComForeColor of hoItem to (RGB(255,0,0))
		Send Destroy to hoItem
		Get ComAdd of hoItems "<fgcolor FF0000>Item" Nothing Nothing to Nothing
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Item[fg=RGB(255,0,0)]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
102
How can I change the item's background/backcolor, when the item is selected/checked (radio-buttons)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "" 2 Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComGroupPopup of hoItem to (OLEexNoGroupPopupFrame + OLEexGroupPopup)
			Variant voItems1
			Get ComItems of hoItem to voItems1
			Handle hoItems1
			Get Create (RefClass(cComItems)) to hoItems1
			Set pvComObject of hoItems1 to voItems1
				Variant voItem1
				Get ComAdd of hoItems1 "Radio 1" Nothing Nothing to voItem1
				Handle hoItem1
				Get Create (RefClass(cComItem)) to hoItem1
				Set pvComObject of hoItem1 to voItem1
					Set ComHotBackColor of hoItem1 to (RGB(255,255,255))
					Set ComSelBackColor of hoItem1 to (RGB(255,0,0))
					Set ComSelHotBackColor of hoItem1 to (RGB(255,0,0))
					Set ComShowCheckedAsSelected of hoItem1 to OLEexDisplayItemHighlight
					Set ComRadio of hoItem1 to True
					Set ComRadioGroup of hoItem1 to 100
					Set ComChecked of hoItem1 to True
				Send Destroy to hoItem1
				Variant voItem2
				Get ComAdd of hoItems1 "Radio 2" Nothing Nothing to voItem2
				Handle hoItem2
				Get Create (RefClass(cComItem)) to hoItem2
				Set pvComObject of hoItem2 to voItem2
					Set ComHotBackColor of hoItem2 to (RGB(255,255,255))
					Set ComSelBackColor of hoItem2 to (RGB(255,0,0))
					Set ComSelHotBackColor of hoItem2 to (RGB(255,0,0))
					Set ComShowCheckedAsSelected of hoItem2 to OLEexDisplayItemHighlight
					Set ComRadio of hoItem2 to True
					Set ComRadioGroup of hoItem2 to 100
				Send Destroy to hoItem2
				Variant voItem3
				Get ComAdd of hoItems1 "" Nothing Nothing to voItem3
				Handle hoItem3
				Get Create (RefClass(cComItem)) to hoItem3
				Set pvComObject of hoItem3 to voItem3
					Set ComToString of hoItem3 to "Radio 3[typ=2][show=1][grp=100][bghot=RGB(255,255,255)][bgsel=RGB(255,0,0)][bgselhot=RGB(255,0,0)]"
				Send Destroy to hoItem3
			Send Destroy to hoItems1
		Send Destroy to hoItem
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure
101
How can I change the item's background/backcolor, when the item is selected/checked (check-box)

Procedure OnCreate
	Forward Send OnCreate
	Variant voItems
	Get ComItems to voItems
	Handle hoItems
	Get Create (RefClass(cComItems)) to hoItems
	Set pvComObject of hoItems to voItems
		Variant voItem
		Get ComAdd of hoItems "Check 1" Nothing Nothing to voItem
		Handle hoItem
		Get Create (RefClass(cComItem)) to hoItem
		Set pvComObject of hoItem to voItem
			Set ComHotBackColor of hoItem to (RGB(255,255,255))
			Set ComSelBackColor of hoItem to (RGB(255,0,0))
			Set ComSelHotBackColor of hoItem to (RGB(255,0,0))
			Set ComShowCheckedAsSelected of hoItem to OLEexDisplayItemHighlight
			Set ComChecked of hoItem to True
			Set ComCheck of hoItem to True
		Send Destroy to hoItem
		Variant voItem1
		Get ComAdd of hoItems "" Nothing Nothing to voItem1
		Handle hoItem1
		Get Create (RefClass(cComItem)) to hoItem1
		Set pvComObject of hoItem1 to voItem1
			Set ComToString of hoItem1 to "Check 2[typ=1][chk=0][show=1][bghot=RGB(255,255,255)][bgsel=RGB(255,0,0)][bgselhot=RGB(255,0,0)]"
		Send Destroy to hoItem1
	Send Destroy to hoItems
	Send ComRefresh
End_Procedure