Tokay Posted January 5, 2021 Share Posted January 5, 2021 Как лучше выполнить редактор 16теричных значений? TUniEdit? TUniFormattedNumberEdit? Задача: редактировать 16теричные цифры, например: FE10 Quote Link to comment Share on other sites More sharing options...
Sherzod Posted January 5, 2021 Share Posted January 5, 2021 25 minutes ago, Tokay said: Как лучше выполнить редактор 16теричных значений? TUniEdit? TUniFormattedNumberEdit? Задача: редактировать 16теричные цифры, например: FE10 Вы имеете в виду маску ввода? Quote Link to comment Share on other sites More sharing options...
Tokay Posted January 5, 2021 Author Share Posted January 5, 2021 да, какую маску и какой компонент тут лучше использовать? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted January 5, 2021 Share Posted January 5, 2021 Фиксированное поле? Quote Link to comment Share on other sites More sharing options...
Tokay Posted January 5, 2021 Author Share Posted January 5, 2021 Как это в коде или на форме будет выглядеть? Quote Link to comment Share on other sites More sharing options...
Tokay Posted January 7, 2021 Author Share Posted January 7, 2021 Редактор, к слову, к базе привязан быть не должен. То есть значения лежат не в базе. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted January 7, 2021 Share Posted January 7, 2021 2 minutes ago, Tokay said: Редактор Мне кажется самый простой способ, использовать клиентское событие: function keypress(sender, e, eOpts) { } Quote Link to comment Share on other sites More sharing options...
Tokay Posted January 7, 2021 Author Share Posted January 7, 2021 Ок, спасибо, ecUpperCase + function keypress(sender, e, eOpts) { var allowed = "0123456789ABCDEFabcdef"; var c = e.getCharCode(); if (allowed.indexOf(String.fromCharCode(c)) === -1) { e.stopEvent(); } } сделали то, что нужно. 1 Quote Link to comment Share on other sites More sharing options...
Sherzod Posted January 8, 2021 Share Posted January 8, 2021 6 hours ago, Tokay said: сделали то, что нужно. Отлично. Вам нужно ещё учесть "dirtychange". Т.е., при присвоении значений программным путем, при "copy/paste". Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.