Skocz do zawartości
Wu

Rzutowanie Typu [borland C++]

Rekomendowane odpowiedzi

Witam!

 

Dla niektórych zagadnienie być moze podstawowe, ale doa mnie stanowi problem.

 

Może ktoś mi powiedzieć w jaki sposób "pzrekopiować" zawartośc dowolnej kontronli (np. Memo, lub Edit), do tablicy znaków ?

 

Jak bym nie kombinował - dostaję komunikat access violation lub błędy kompilacji :blink:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Po co Ci to w tablicy znakow? Powiedz, co chcesz zrobic - moze jest latwiejszy sposob..

2. Znadz algorytm kolorowania skladni w edytorze (sa takie gotowe na stronkach o programowaniu - gdzies nawet taki mialem, ale nie pamietam pod ktory jezyk) i zamiast kolorowac znaki to kopiuj do tablicy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zadanie dokładnie takie - pzrerabiam program który typowo był pisany pod konsole, a teraz ma interfejs w VCL. Problem w tym, ze wcześniej użytkownik wpisywał dane np. za pomocą funkcji getch(); a teraz wpisuje te dane do kontrolki w windows. Problem w tym ze cały czas, duża cześc tego programu (operacja na danych) dokonywana na tablicach. Dlatego też, potzrebuję przekopiowac ten ciąg znaków do zwyczajnej tablicy znaków. Jak na razie mam troche z tym problemów...

 

 

 

PS. Zeby nie dodawać nowego postu. Chodzi o konwersję Ansistring (bo taki jest typ zmiennej w polach edycyjnych VCL , na zwykły łańcuch tekstowy (string)...

Edytowane przez Wu

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dawno sie nie bawilem C dla Windows, ale nie powinno byc wiekszych problemow.

Kod kolorowania kodu Ci pomoze czytac tekst z kontrolki znak po znaku i kopiowac w tablice, ale jesli to ma byc kazde slowo w inna tablice, to juz trzeba bedzie sie nameczyc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ok, sprawa sie rozwiązała (za sprawą helpa do Buildera)

Napisze bo być moze ktoś bedzie miał podobny problem w przyszości i ta wiedza mu sie na coś przyda.

 

Otóż, do konwersji służy c_str();

 

Przykładowy kod bedzie wyglądał następująco:

 

AnsiString AS = "ANSI String";char cS[50];strcpi(cS,AS.c_str());

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...