Domů
Nápověda
Přihlásit
Registrovat
Vítejte
Host
. Prosím
přihlašte se
nebo
zaregistrujte
.
Forum Delphi.cz
»
Delphi
»
Obecné
»
Formatter
« předchozí
další »
Tisk
Stran: [
1
]
Dolů
Autor
Téma: Formatter (Přečteno 300 krát)
Stanislav Hruška
Padawan
Příspěvků: 7424
Karma: 44
Verze Delphi: W11 + D11.3.1
Formatter
«
kdy:
25-10-2024, 20:16:23 »
Skúšam ho. Neviem však nastaviť jednu možnosť pre inline premenné
Kód: Delphi
[Vybrat]
var
SurName
:
=
Trim
(
ASurName
)
;
var
Title
:
=
Trim
(
ATitle
)
;
Chcem to mať na jednom riadku 1., lebo si skracujem dĺžku funkcie. On to hodí na dva. Viď 2. a 3..
IP zaznamenána
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.
chaloup
Plnoletý
Příspěvků: 135
Karma: 11
Verze Delphi: Delphi 12.2
Re:Formatter
«
Odpověď #1 kdy:
25-10-2024, 20:28:49 »
A sranda je, že se to chová jinak když tam přidáš typ:
Kód: Delphi
[Vybrat]
var
SurName
:
string
:
=
Trim
(
ASurName
)
;
navíc ten delphi formater neumí pracovat s novým stringem na víc řádků
Kód: Delphi
[Vybrat]
''
'
něco
'
''
IP zaznamenána
Stanislav Hruška
Padawan
Příspěvků: 7424
Karma: 44
Verze Delphi: W11 + D11.3.1
Re:Formatter
«
Odpověď #2 kdy:
25-10-2024, 21:06:07 »
Ja som si pamätal, že je aj v GExpert. Tak som ho nainštaloval a ... mýlil som sa.
V MMX tiež nič nie je.
Ešte som si spomenul na CnPack. Ten to robí ako to chcem - v jednom riadku!
Skratka: Ctrl+W
«
Poslední změna: 25-10-2024, 21:13:45 od Stanislav Hruška
»
IP zaznamenána
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.
Stanislav Hruška
Padawan
Příspěvků: 7424
Karma: 44
Verze Delphi: W11 + D11.3.1
Re:Formatter
«
Odpověď #3 kdy:
25-10-2024, 21:34:35 »
Vyzerá to tak, že si to budem naďalej formátovať ručne. Viď tento nezmysel od riadku 27
Kód: Delphi
[Vybrat]
class
function
TBasicFunction
.
DateFromToOK
(
const
ADateFrom
,
ADateTo
:
TjstDBDatePicker
;
MinDays
:
Byte
)
:
Boolean
;
const
Day2
=
2
;
Day4
=
4
;
begin
if
IsNullDate
(
ADateTo
.
Date
)
then
Exit
(
True
)
;
var
NameFrom
:
string
:
=
ADateFrom
.
DataSource
.
DataSet
.
FieldByName
(
ADateFrom
.
DataField
)
.
DisplayLabel
;
var
NameTo
:
string
:
=
ADateTo
.
DataSource
.
DataSet
.
FieldByName
(
ADateTo
.
DataField
)
.
DisplayLabel
;
if
ADateTo
.
Date
<
=
ADateFrom
.
Date
then
begin
FaultDialog
(
'Check dates'
,
'Date '
+
NameTo
+
' must be greater than date '
+
NameFrom
,
''
,
''
,
'Error in dates'
)
;
ADateTo
.
EditDay
.
SetFocus
;
Exit
(
False
)
;
end
;
if
(
ADateTo
.
Date
-
ADateFrom
.
Date
)
< MinDays
then
begin
var
Days
:
string
;
case
MinDays
of
Day1
:
Days
:
=
' deň'
;
Day2
..
Day4
:
Days
:
=
' dni'
;
else
Days
:
=
' dní'
;
end
;
FaultDialog
(
'Check dates'
,
'Date difference must be at least '
+
IntToStr
(
MinDays
)
+
Days
,
'Correct one of the dates '
+
NameFrom
+
' or '
+
NameTo
,
''
,
'Check Dates'
)
;
ADateTo
.
EditDay
.
SetFocus
;
Exit
(
False
)
;
end
;
Riadky navyše mi pridal formátovať na tomto webe.
IP zaznamenána
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.
Tisk
Stran: [
1
]
Nahoru
« předchozí
další »
Forum Delphi.cz
»
Delphi
»
Obecné
»
Formatter