Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-26, 05:17x



Odpowiedz w temacie  [ Posty: 11 ] 
Replace w polu Edit 
Autor Wiadomość

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post Replace w polu Edit
W pole Edit wpisuję liczbę z przecinkiem, a do tablicy chcę wpisać z kropką.
Co mam nie OK w poniższym kodzie, że nie chce wyjść z Edit-a?

Kod:
int sub IsDecim()
   replace ",", "." : message buf
endsub

sub xxx
.....
Edit "",     buf,170, 72,40,17,   IsDecim()!=0: sTab(1)=buf

_________________
zz


2010-12-14, 14:39
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Daj więcej kodu bo z tego ogryzka ciężko się połapać.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-12-14, 14:59
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post sie robi ;)
Kod:
int sub IsDecim()
   replace ",", "." : message buf
endsub

#define OK 2
#define ANULUJ -1
string sTabDlug(20), sTabIlosc(20)
Form "OKNO",300,640
Group "",  10, 25,270,35
Text  "Lp.",       60, 39, 50, 17
Text  "Sztuk",      95, 39,  50, 17
Text  "Wymiar",    175, 39,  50, 17
Group "",  10, 55,270,500
Edit "  1 ", sTabIlosc(1),85, 72,40,17
Edit "",     buf,170, 72,40,17,   IsDecim()!=0: sTabDlug(1)=buf
Button "&OK",    100,560,80,25,OK
Button "&Anuluj",200,560,80,25,ANULUJ
ExecForm OnCommand


Int Sub OnCommand(int id, int msg)
If id == 2 Then Save
EndSub

_________________
zz


2010-12-14, 15:41
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
1. Dlaczego zadeklarowałeś zmienne typu string do przechowywania danych typu float?
2. Nie lepiej użyć to tego projektu MxGrida? Wygląda, że świtenie by tu pasował.

Wogóle jakoś dziwnie to napisałeś.

Błąd jest np:
Kod:

Int Sub OnCommand(int id, int msg)
If id == 2 Then Save
EndSub


id to id kontrolki na formie. Tu źle tego użyłeś.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-12-14, 21:53
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post 
A nie mógłbyś przypisać do Edita nowej zmiennej którą obrobiłbyś już po wyjściu z formu i dopiero wtedy zapisał do tablicy?


2010-12-15, 09:43
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
a może użyj monEdit'a

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-12-15, 09:56
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
Ale do pola MonEdit też trzeba chyba wpisać z kropką?
A ja chcę wpisać do Edt-a z przecinkiem, a w tablicy mieć z kropką.

PS. Zrobiłem zgodnie z radą Koroner'a i wygląda na to, że działa. Thx.
PS2. Chyba muszę się nauczyć MxGrida.

_________________
zz


Ostatnio zmieniony 2010-12-15, 13:02 przez zz, łącznie zmieniany 1 raz



2010-12-15, 12:49
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Zobacz, nawet nie chciało Ci się sprawdzić.
W monEdit wpisujesz z przecinkiem a wartość zapisywana jest to zmiennej typu float (czyli z kropką).

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-12-15, 12:56
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
Przepraszam (za lenistwo). Przeczytałem help-a, a tam są tylko kropki.
A czy da się jakoś usunąć kalkulator?

_________________
zz


2010-12-15, 13:06
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
jak chcesz bez kalkulatora to możesz użyć kontrolki MxEdit

Kod:
dispatch dEdit

Form "OKNO",300,640
[..]
CONTROL "edit", dEdit, 85, 72,80,17
[..]
ExecForm OnCommand


Int Sub OnCommand(int id, int msg)
   
   if id == 0 && msg == 0 then

      dEdit.Type = 2


   endif

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-12-15, 13:23
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
Dzięki za podpowiedzi, dałem dwa punciki :)

_________________
zz


2010-12-15, 13:46
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 11 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. replace arg

w Programowanie

zz

5

3305

2019-03-26, 09:10

zz Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki FORM zmiana wielkości czcionki dla elementów Edit, Text ...

w Programowanie

grzes

14

6110

2023-05-19, 11:04

grzes Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Nr NIP na fakturze sprzedaży w polu odbiorca

w Programy Handlowe

konradrawa

0

2188

2017-01-12, 14:40

konradrawa Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [Symfonia Handel] Dodatkowy opis w polu rezerwacji

w Programy Handlowe

Vorph

0

2356

2018-08-24, 11:23

Vorph Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 8 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant