Komponent typu "CMD Memo"

Komponent typu "CMD Memo"
Japer
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 11 lat
  • Postów:47
0

Witajcie,

tworzę zaawansowaną konsolę pod CMD i inne protokoły "terminalowe" (np. telnet, pop3 itp.)

Chciałbym do mojego programu dać komponent podobny do okna cmd.exe i innych aplikacji konsolowych.

Znacie jakiś komponent tego typu lub rozwiązanie dla zwykłego TMemo lub TRichEdit? Z góry dziękuję


Znajdź mnie na Wykopie! Nie jestem niczyim murzynem, żeby robić za Ciebie program. Nawet nie próbuj pisać na PW! :D
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Ustaw czarne tło, szary tekst oraz czcionkę Courier New dla memo?


Japer
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 11 lat
  • Postów:47
0

Tak, ale istnieje takie coś jak znak zapytania (np. w konsoli CMD jest to >) chcę aby to memo było jak wpisywanie w normalnej konsoli.
Później jakiś nienormalny użytkownik usunie dane z mema i koniec gry.


Znajdź mnie na Wykopie! Nie jestem niczyim murzynem, żeby robić za Ciebie program. Nawet nie próbuj pisać na PW! :D
0

Tak, ale istnieje takie coś jak znak zapytania (np. w konsoli CMD jest to >) chcę aby to memo było jak wpisywanie w normalnej konsoli.
Później jakiś nienormalny użytkownik usunie dane z mema i koniec gry.

No jasne że usunie, zwłaszcza jak ustawisz ReadOnly... Musisz napisać samemu dopisywanie i kasowanie tekstu przez eventy i takie tam pierdołki i masz...
Jejku, nie długo już wszystko będą chcieć na komponentach. Już jest TKeyLogger, niedługo będzie TSzachy, TPrzeglądarka i każdy będzie szpanić że sam napisał... o_O.

Riddle
już jest TWebBrowser :D
flowCRANE
TWebBrowser to nie przeglądarka, tylko pole wyświetlające zawartość danej witryny; Do przeglądarki mu jeszcze bardzo daleko...
KA
Ale jest taki komponent tylko nie pamiętam nazwy i nie umiem teraz znaleźć w każdym razie jestem pewien że jest. To zwykłe memo i działa na zasadzie CreatePipe itd.
Riddle
Wystarczy mu dać Edita, i oprogramować parę skrótów i pseudo przeglądarka jest.
flowCRANE
@TomRiddle, właśnie o to chodzi, to nie gotowa przeglądarka, to tylko pole witryny; Poza tym przestarzałe :P @kAzek, może i jest, ale niech chłopak pokombinuje, bo można stworzyć elegancki efekt bazując na zwykłym "TMemo"; Nie sztuka obsłużyć gotowy komponent, a zaprogramować podstawowy to już coś :)
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:18 minut
  • Lokalizacja:Tuchów
  • Postów:12171
0
Japer napisał(a)

Później jakiś nienormalny użytkownik usunie dane z mema i koniec gry.

Możesz skorzystać z komponentu z klasy TMemo, bo raczej TRichEdit odpada (jedyne, co do konsoli będzie pasowało to koloranie składni); Ustaw tak, jak Ci podpowiada @123 właściwość ReadOnly na True, wtedy nic nie da się usunąć (z poziomu użytkowanika), a w zdarzeniach OnKeyDown i OnKeyUp rozpoznaj i oprogramuj poszczególne klawisze;

To jest jedno rozwiązanie, jeżeli chcesz mieć konsolę w oknie z innymi kontrolkami, a jeżeli ma to być tylko pole z tekstem, to napisz aplikację konsolową i problem dowolnego usuwania tekstu odpadnie;


@ Z komponentami z klas TMemo i TRichEdit jest problem, mianowicie nie wyświetlisz w nich tak łatwo tekstu z aplikacji, które uruchomisz w trybie tekstowym; Np. jeśli chciałbyś przedstawić wynik działania programu UPX - w tych komponentach tak łatwo nie będzie; Mając komponent konsoli było by prosto, a tak to trzeba kombinować; No chyba, że nie będziesz chciał wykonywać aplikacji konsolowych, wtedy wystarczy jeden z powyższych;


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE

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.