Witajcie ;)
Dopiero zaczęłam się uczyć Delphi i gwoli treningu wymyśliłam sobie projekt, który co i rusz mnie przerasta. Projekt ma być banalny, najpierw ma się pojawić formularz powitalny z możliwością wyboru trzech równań nieliniowych. Kliknięcie guzika odpowiadającego któremukolwiek z równań będzie przenosić do kolejnego formularza, w którym będą zbierane parametry równań, przedział wartości x i skok (tj. różnica np. między x0 a x1). Program zwracałby wyniki obliczeń w postaci tabeli lub wykresu. Na razie chcę, żeby wyświetlał w kolejnych linijkach. To tak w skrócie.
Aktualnie utknęłam na takim zagadnieniu. Chciałabym mieć możność wycięcia, skopiowania lub wklejenia fragmentu tekstu, przez kliknięcie np. przycisku na pasku narzędziowym. Przeglądając wypowiedzi wujka Google znalazłam różne podpowiedzi, ale żadna albo nie działa, albo (jeszcze) jej nie rozumiem. Używam Delphi XE.
Przeczytałam, że CopyToClipboard, CutToClipboard, PasteFromClipboard nalezą do klasy TRichEdit. Stworzyłam sobie zmienną Edytor należącą do tej klasy i popisałam procedury w stylu:
procedure TForm1.CutButtonClick(Sender: TObject);
begin
with Edytor do
begin
Edytor.CopyToClipboard;
end;
end;
procedure TForm1.CopyButtonClick(Sender: TObject);
begin
Edytor.CopyToClipboard;
end;
procedure TForm1.PasteButtonClick(Sender: TObject);
begin
Edytor.PasteFromClipboard;
end;
Kompilator nie wyrzuca błędów, program się uruchamia, ale gdy chcę zaznaczyć tekst i wciskam np. przycisk "Kopiuj" wyświetla się błąd "Access violation at address 004757E3 in module 'wartosci_rownan.exe'. Read of address 00000258".
Co powinnam zrobić? Coś dopisać w tym module .exe? Ale co? Kompletnie tego nie rozumiem...
Druga kwestia jest taka - jak opisać w kodzie zaznaczenie fragmentu tekstu (nie tylko w komponencie TEdit, ale też TMemo i TLabel), celem skopiowania go, a potem usunąć zaznaczenie?
Byłabym wdzięczna za pomoc i pozdrawiam...