[ Príspevkov: 23 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
NapísalOffline : 12.12.2015 16:14 | ošetrenie vstupu

Robím zadanie v object pascale a neviem ako mám ošetriť nezadanie čísla do editu mohli by ste mi poradiť prosím? Ďakujem vopred


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Skúsený užívateľ
Skúsený užívateľ
ošetrenie vstupu

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 12.12.2015 16:18 | ošetrenie vstupu

Podľa špecifikácie. Pokiaľ nemáš, podľa vlastného rozumného uváženia.


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 16:47 | ošetrenie vstupu

mám že ak zadám kladne číslo tak počíta počet cifier čísla to mám len treba ošetriť aby to záporné čísla to mám a aj to keď nezadám nič a to neviem ako mám ošetriť keď nezadám nič do editu


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 17:52 | ošetrenie vstupu

na zaciatok dat podmienku
Kód:
if edit1.text='' then
else ...


pripadne nastavit primarnu hodnotu na 0


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 18:11 | ošetrenie vstupu

nastavil som vlasnosť text na nulu a potom dal if ko a ide to dúfám že to tak môže byť a ešte jedna otázočka ako vymením keď zadám číslo N prvú a poslednú cifru tak že prvá cifra bude posledná a posledná prvá


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 18:59 | ošetrenie vstupu

len prvú a poslednú či komplet celé číslo otočiť?


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 19:04 | ošetrenie vstupu

len zamenit prvu a poslednú cifru


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 19:25 | ošetrenie vstupu

potrebujes k tomu 2 dalsie premenne, na prvu a poslednu cifru
Kód:
var cislo,vymenene:string; prva:char; posledna:integer;
begin
cislo:= edit1.text;
prva:= cislo[1];
posledna:= strtoint(cislo) mod 10;
vymenene:= cislo;
vymenene[length(vymenene)]:= prva;
vymenene[1]:=inttostr(posledna)[1];
end;


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 19:37 | ošetrenie vstupu

iba počet cifier to píše neviem prečo

Kód:
procedure TForm1.Button1Click(Sender: TObject);
var
  cisla:Integer;
  cislo,vymenene:string;
  prva:char;
  posledna:integer;
function pocet (vysledok:Integer):Integer;
var
  cislo:Integer;
       begin
          cislo:=StrToInt(Edit1.Text);
          vysledok:=0;
          while cislo>0 do
            begin
               cislo:=cislo div 10;
               vysledok:=vysledok+1;
            end;
          Result := vysledok;
       end;

begin
   cisla:=StrToInt(Edit1.Text);
   if cisla=0 then Label1.Caption:='Nezadal si číslo'
   else if cisla<0 then Label1.Caption:='Nemôžeš zadať záporné číslo'
   else
      begin
        cisla:=pocet(cisla);
        Label1.Caption:=IntToStr(cisla);
      end;
       cislo:= edit1.text;
       prva:= cislo[1];
       posledna:= strtoint(cislo) mod 10;
       vymenene:= cislo;
       vymenene[length(vymenene)]:= prva;
       vymenene[1]:=inttostr(posledna)[1];

end;

end.                                       


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 19:40 | ošetrenie vstupu

mas tam 2x premennu cislo


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 19:46 | ošetrenie vstupu

to je cislo a cisla


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 19:47 | ošetrenie vstupu

a vo funkcii pocet mas co?


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 19:50 | ošetrenie vstupu

premenoval som tú premennu a aj tak iba počet cifier píše


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 19:58 | ošetrenie vstupu

a vypisujes ktoru premennu?


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 20:01 | ošetrenie vstupu

Kód:
procedure TForm1.Button1Click(Sender: TObject);
var
  cisla:Integer;
  cislo,vymenene:string;
  prva:char;
  posledna:integer;
function pocet (vysledok:Integer):Integer;
     var
       cisle:Integer;
       begin
          cisle:=StrToInt(Edit1.Text);
          vysledok:=0;
          while cisle>0 do
            begin
               cisle:=cisle div 10;
               vysledok:=vysledok+1;
            end;
          Result := vysledok;
       end;

begin
   cisla:=StrToInt(Edit1.Text);
   if cisla=0 then Label1.Caption:='Nezadal si číslo'
   else if cisla<0 then Label1.Caption:='Nemôžeš zadať záporné číslo'
   else
      begin
        cisla:=pocet(cisla);
        Label1.Caption:=IntToStr(cisla);
      end;
       cislo:= edit1.text;
       prva:= cislo[1];
       posledna:= StrToInt(cislo) mod 10;
       vymenene:= cislo;
       vymenene[length(vymenene)]:= prva;
       vymenene[1]:=IntToStr(posledna)[1];

end;                                                               



Netuším kde je chyba


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 20:13 | ošetrenie vstupu

co tak na konci este vypisat tu premennu 'vymenene'?


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 20:17 | ošetrenie vstupu

jooj ďakujem pekne môžem poprosiť ešte o objasnenie ako funguje ten zdroják ktorý to vymieňa?


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 20:22 | ošetrenie vstupu

Kód:
prva:= cislo[1];

premennej 'prva' pripadi znak cislo 1 z premennej 'cislo'
Kód:
posledna:= strtoint(cislo) mod 10;

premennej 'posledna' priradi posledne cislo z premennej 'cislo' (zvysok po deleni 10)
Kód:
vymenene:= cislo;

do premennej 'vymenene' nacita hodnotu z premennej 'cislo'
Kód:
vymenene[length(vymenene)]:= prva;

poslednemu znaku premennej 'vymenene' priradi hodnotu premennej 'prva'
Kód:
vymenene[1]:=inttostr(posledna)[1];

prvemu znaku premennej 'vymenene' priradi prvy znak premennej 'posledna'


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 20:39 | ošetrenie vstupu

a ešte jedna otázka prečo sú tam v hranatých zátvorkách tie jednotky?


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 20:56 | ošetrenie vstupu

tým určuješ poradie v stringu, array. napr jeď je tam 1 tak prvý znak poľa, stringu


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 21:09 | ošetrenie vstupu

ahááááá to sú jednorozmerné polia že?


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.12.24
Príspevky: 17951
Témy: 143 | 143
Bydlisko: Bratislava
NapísalOffline : 12.12.2015 21:09 | ošetrenie vstupu

hej, ale platí to aj pri stringu


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
ošetrenie vstupu

Registrovaný: 15.07.13
Prihlásený: 27.05.18
Príspevky: 243
Témy: 42 | 42
Napísal autor témyOffline : 12.12.2015 21:11 | ošetrenie vstupu

joooooj už chápem ďakujem pekne za objasnenie a aj za trpezlivosť ďakujem


_________________
PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB
HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa
NOTEBOOK:HP Elitebook 8460p
Tablet:Prestigio visconte Quad:
Mobil: Microsoft Lumia 640 Dual sim

Auto:Chevrolet camaro 1986 IROC-Z
 [ Príspevkov: 23 ] 


ošetrenie vstupu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie vstupu pre dve slova a viac

v PHP, ASP

3

537

13.05.2013 19:12

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie formulara

v PHP, ASP

2

547

25.01.2010 16:36

Slappy

V tomto fóre nie sú ďalšie neprečítané témy.

Bug/osetrenie

v Správy pre vedenie fóra

5

1177

28.10.2009 19:04

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Vymena vstupu na jack

v Smartfóny a tablety

2

340

30.03.2015 18:09

fackovectomas

V tomto fóre nie sú ďalšie neprečítané témy.

Ošetrenie/zabezpečenie Registracie?

v PHP, ASP

4

518

04.02.2010 17:00

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

Osetrenie ulozenia JAVA

v Assembler, C, C++, Pascal, Java

2

595

25.11.2009 12:43

dEVIANT

V tomto fóre nie sú ďalšie neprečítané témy.

Chemické ošetrenie spojov

v Biosy a ladenie výkonu

4

3795

27.01.2013 12:56

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Zdroj napätia bez priameho vstupu

v Elektronika

17

1440

16.08.2010 11:13

Skyro

V tomto fóre nie sú ďalšie neprečítané témy.

Soft na nahrávanie vstupu zvuku ...

v Audio programy

5

685

03.05.2012 18:11

El_Silver

V tomto fóre nie sú ďalšie neprečítané témy.

[C++] formatovanie vstupu zo suboru

v Assembler, C, C++, Pascal, Java

7

491

27.04.2013 23:31

vama

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov v delphi

v Delphi, Visual Basic

4

940

26.01.2009 18:39

ovvo

V tomto fóre nie sú ďalšie neprečítané témy.

osetrenie vstupov a DB

v PHP, ASP

8

512

02.11.2012 18:42

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

jquery - osetrenie trvania animacie

v JavaScript, VBScript, Ajax

4

597

05.06.2009 21:06

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

C-ošetrenie nulového menovateľa

v Assembler, C, C++, Pascal, Java

3

525

04.06.2010 13:17

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena vstupu a vystupu v Netbeans

v Assembler, C, C++, Pascal, Java

1

510

13.03.2012 12:38

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Zákaz vstupu z ČR a SK

v JavaScript, VBScript, Ajax

5

624

28.08.2010 10:23

Ďuri



© 2005 - 2024 PCforum, edited by JanoF