Diskuze: chybová hláška

Ostatní jazyky Delphi Delphi (Pascal) chybová hláška

Avatar
pavell9
Člen
Avatar
pavell9:

dobrý den mám problém s tímto kódem, chtěl bych s komponenty edit načíst text, který jsem si uložil do proměnné prvek. chtěl bych, kdyby prvek obsahoval mezeru nebo čárku, aby tam vložil prázdný řetězec, jenomže mi to hlásí chybu a já nevím, co s ní.
Myslím si, že kod je dobrej nevím, co se mu nelíbí

 
Odpovědět 24.4.2015 19:21
Avatar
mkub
Redaktor
Avatar
Odpovídá na pavell9
mkub:

a deklaracia pemennej prvek? aky je jej typ?

 
Nahoru Odpovědět 24.4.2015 20:19
Avatar
pavell9
Člen
Avatar
Odpovídá na mkub
pavell9:

to jsem tam zapomněl dat, je tam string. V té chybě se píše něco s char, ale proč by tam měl být char

 
Nahoru Odpovědět 24.4.2015 20:22
Avatar
Odpovídá na pavell9
Michal Haňáček:

Protože String je kolekce Charů :). Každopádně takhle z "první dobré" tam nevidím nic podezřelého. Jsi si jistý, že jsi sem vložil opravdu tu "vadnou" část kódu?

Nahoru Odpovědět 24.4.2015 20:51
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Martin Dráb
Redaktor
Avatar
Martin Dráb:

Chceš-li do stringu vložit prázdný řetězec, udělej to takto:

prvek := '';

Takhle ti Delphi správně píše, že se snažíš přiřadit řetězec do znaku (i-tého znaku řetězce prvek). Jelikož prázdný řetězec je také řetězec, musíš jej přiřazovat do řetězce (nebo něčeho kompatibilního).

Nahoru Odpovědět 24.4.2015 20:56
2 + 2 = 5 for extremely large values of 2
Avatar
pavell9
Člen
Avatar
pavell9:

Teď nevím jestli si rozumíme
Př:
Na vstupu budu mít: 1, 2, 5, 6
Na výstupu by mělo být 1256

 
Nahoru Odpovědět 26.4.2015 9:04
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na pavell9
Martin Dráb:

Aha, ty chceš odstranit všechny znaky krom čísel. Na to buď použij proceduru System.Delete, nebo prostě projdi ten vstupní řetězec a čísla postupně přidávej do toho výstupního (který pak přiřadíš do toho labelu).

Nahoru Odpovědět 26.4.2015 13:18
2 + 2 = 5 for extremely large values of 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.