|
[MMF2] Konsola i komendy |
| Autor |
Wiadomość |
janus1001
Szeregowy
 
Główny edytor: 
Pojedynki: nie
Posty: 4
43 Prestiż
|
Wysłany: 24-09-2013, 19:45 [MMF2] Konsola i komendy
|
|
|
Jest sobie konsola - okno z napisami i małe okienko edit boxem. Jak spowodować aby edit box (lub inny polecany obiekt) rozdzielał tekst? Np. wpierw sprawdza czy na początku znajduje się "/", potem czy istnieje komenda np. "wylacz" a potem parametry "20". Gdy nie ma "/", ma to oznaczać po prostu wiadomość wpisywaną do okna. Jak takie coś zrobić?
Jaki element proponujecie za okno z informacjami (nieedytowalny)? |
|
|
|
 |
Minty
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
|
|
|
 |
janus1001
Szeregowy
 
Główny edytor: 
Pojedynki: nie
Posty: 4
43 Prestiż
|
Wysłany: 24-09-2013, 20:12
|
|
|
| Nie mam praser.mfx. Głupie pytanie - do czego to? |
|
|
|
 |
Neoqueto
Moderator Akcelerator
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Pomógł: 60 razy Posty: 537
7976 Prestiż
|
Wysłany: 24-09-2013, 21:04
|
|
|
String Parser, String Tokenizer, Tokens Object, Quick Token Object, Formatted Object, inne specjalistyczne rozszerzenia, wbudowane funkcje MMF2 z menu (Special Object) > Strings. Wtedy sprawdzasz/pobierasz dane z całego stringa po kolei, zależnie od tego jaki string znajduje się pomiędzy delimiterami. Najpewniejszą metodą jest ciągłe sprawdzanie lewego substringa o długości "1" czy jest równy z "/" ("compare two general values" - działa również dla tekstu).
Modyfikacja editboxa wynikowego może być zablokowana poprzez zaznaczenie "read only" we właściwościach takowego.
Mój przykład, bardziej szczegółowo opisany, chociaż nie umniejszam autorytetu Basi: POBIERZ (zawiesi się, jeśli podasz wartość ujemną dla komendy "wykonaj")
Pobierz String Parser, czyli to, o co prosisz w pierwszym poście (Bonus Pack #1, tylko dla nie-piratów) |
_________________ Jeśli otrzymałeś pomoc - pamiętaj o przyznaniu punktu Pomógł! |
| Ostatnio zmieniony przez Neoqueto 24-09-2013, 21:09, w całości zmieniany 1 raz |
|
|
|
 |
janus1001
Szeregowy
 
Główny edytor: 
Pojedynki: nie
Posty: 4
43 Prestiż
|
Wysłany: 24-09-2013, 21:09
|
|
|
| Dobra, wszystko działa, ogarniam. Dzięki za pomoc. |
|
|
|
 |
Cootje
Legenda
 
Główny edytor: 
Drugi edytor: 
Pomógł: 35 razy Posty: 644
18047 Prestiż
|
Wysłany: 24-09-2013, 23:18
|
|
|
Do bardziej złożonych konsoli gdzie nie masz dokładnie ustalonej kolejności argumentów lub nie chcesz tokenizować warto też znać poniższe funkcje:
Wyciąganie fragmentu tekstu od lewej:
Left$(>Enter string<, >Enter number of characters<)
Wyciąganie fragmentu tekstu od prawej:
Right$(>Enter string<, >Enter number of characters<)
Wyciąganie fragmentu tekstu ze środka:
Mid$(>Enter string<, >Enter first character number<, >Enter number of characters<)
Wyszukiwanie tekstu w tekście:
Find(>Enter string to look into<, >Enter string to look for<, >Enter first character<)
Wyszukiwanie tekstu w tekście od końca:
ReverseFind(>Enter string to look into<, >Enter string to look for<, >Enter last character<)
Konwersja znaków na małe litery:
Lower$(>Enter string<)
Konwersja znaków na duże litery:
Upper$(>Enter string<) |
_________________ Mój klucz publiczny PGP |
|
|
|
 |
|
|