Mały Problem [i mały rozumek - mV]

Mały Problem [i mały rozumek - mV]
BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Jak zrobić aby po kliknięciu na button. Liczba na komponencie Label zmiejszyła się o jeden. I po następnym kilknięciu znów o jeden.

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Biedaku. Idź do psychologa jak masz kompleksy na tle twojego małego ;)

Label1.Caption := IntToStr(StrToInt(Label1.Caption)-1);

Uwaga: nieodporne na błędy!

KRzych
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 251
0

Label1.Caption := IntToStr(Dec(StrToInt(Label1.Caption)));

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Dzieki bardzo a co do ciebie Dryobates to masz fajne teksty

/* Uczę się od najlepszych (czyt. Lofix) - m.D. */

pq
  • Rejestracja: dni
  • Ostatnio: dni
0

Label1.Caption := IntToStr(Dec(StrToInt(Label1.Caption)));

Chyba miales na mysli Pred a nie Dec!!

a_s_f
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Label1.Caption := IntToStr(Dec(StrToInt(Label1.Caption)));

Chyba miales na mysli Pred a nie Dec!!

Na pewno mial na mysli dec bo to zmniejsza o 1

MN
  • Rejestracja: dni
  • Ostatnio: dni
0

Chyba miales na mysli Pred a nie Dec!!

Na pewno mial na mysli dec bo to zmniejsza o 1.

Oj nie, oj nie. Domyślnie owszem o 1, ale np. w D1 parametry domyślne jeszcze nie istniały, z tego co wiem trzeba było podawać konkretną liczbę. Poza tym +1 generuje dokładnie to samo w kodzie maszynowym, a jest o 3 znaki krótsze w źródłach :).

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie zrozumieliście pq. Dec jest procedurą a Pred funkcją!! Nie można użyć Dec w tej postaci w jakiej to zrobiliście, a Pred można i da ten sam efekt.
A co do efektywności to polecam taki baaaaardzo stary post na ten temat :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.