Wu Opublikowano 28 Maja 2005 Zgłoś Opublikowano 28 Maja 2005 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: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 28 Maja 2005 Zgłoś Opublikowano 28 Maja 2005 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Wu Opublikowano 28 Maja 2005 Zgłoś Opublikowano 28 Maja 2005 (edytowane) 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 28 Maja 2005 przez Wu Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 28 Maja 2005 Zgłoś Opublikowano 28 Maja 2005 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Wu Opublikowano 28 Maja 2005 Zgłoś Opublikowano 28 Maja 2005 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()); Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...