DBEDIT

10 отговора 231 прегледа
#1

DBEDIT

Zdraveite,
Ima li niakakuv nachin DBEDIT da priema samo 2 simvola sled desetichnata to4ka?

da ne moje da se napishe 10.100 naprimer ?

Отговор
в отговор на mitko #2

Re: DBEDIT

До колкото знам - DBEdit не. Но можеш да си закачиш OnSetText на филда и да си го оправищ сам

Отговор
в отговор на andrew_nikoloff #3

Re: DBEDIT

a moje6 na KEYUP da vkara6 malko kod
primerno pri vyvejdane na '.' ili ',' da pozlvolqva vyvejdaneto samo na 2 simvola sled tova

Отговор
в отговор на Vermax #4

Re: DBEDIT

А ако му paste-на вътре 1.123456789?

Отговор
в отговор на andrew_nikoloff #5

Re: DBEDIT

Mrysni6ki raboti

(vqrno 6te ima problem4e, osven ako ne pravi sy6tata proverka i na OnExit )

Отговор
в отговор на mitko #6

Re: DBEDIT

Защо никой не се сети за нещо много просто - са си сложи валидация на onExit- а на DBEdit-a и да реже невалидните неща ?
onExit винаги се изпълнява - поне аз не мога да се сетя за изключение - вярно че не е най доброто - ама като няма друго. Друг вариант е да си напишеш свой компнент с възможност за валидация на данните - но все пак не забравяй, че DBEdit- а е "универсален" компонент а не само за float примерно - ако искаш да му добавиш маска - това е лесно, но не би работило за стрингове както трябва - помисли защо(?)

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #7

Re: DBEDIT

На OnExit няма да стане добре. Наистина трябва да се използва или OnValidate или (според мен по-добре) OnSetText. Сещам се за две изключения за OnExit-а - Ако да кажем си в някаква формичка за редакция и си си сложил SpeedButton за бутона за запис или пък на бутона за запис Default = True, така че Enter-а да ти затваря формата.

Отговор
в отговор на andrew_nikoloff #8

Re: DBEDIT

Мисля, че съм пробвал подобна ситуация - и вървеше - не помня какво точно правих. Е винаги може да се провери - все пак беше отдавна.

---
Е т'ва е живот!
Отговор
в отговор на mitko #9

Re: DBEDIT

Може аз нещо да не към разбрал, ама щом е DBEdit и го ползваш за въвеждане на реални стойности, значи бачкаш с TFloatField. в него има
.DisplayFormat; .EdirFormat и .Precision, които аз ги слагам съответно:
,0.00;-,0.00; същото като DisplayFormat и за Precision=2 и всичко е ок.

Отговор
в отговор на mitko #10

Re: DBEDIT

OnChange i prochie....

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на nettle #11

Re: DBEDIT

Мммм -да не си разбрал правилно - човека иска да въвежда - а не да извежда по специфичен начин информацията - примерно да не въвежда повече от 2 знака след десетичната запетая. Иначе за форматиране на изхода е лесно ;-)))

---
Е т'ва е живот!
Отговор