Proste dla praktyków

0

Witam,
robię pewien projekt na zaliczenie ćwiczeń z wykorzystaniem komponentu StringGrid. Potrzebuję odczytać pozycję i długość tekstu zaznaczonego w edytowanej aktualnie komórce. Na 4p znalazłam coś takiego:

function GetStringGridSelText(SG:TWinControl;aCol,aRow:Integer):string;
var
  Wnd,SelStart,SelEnd:Integer;
begin
  Wnd:=GetWindow(SG.Handle,GW_CHILD);
  SendMessage(Wnd,EM_GETSEL,Integer(@SelStart),Integer(@SelEnd));
  Result:=Copy((SG as TStringGrid).Cells[aCol,ARow],SelStart+1,SelEnd-SelStart);
end;

W jaki sposób przełożyć to na kod C++Builder?
Bardzo proszę o podpowiedź, bo męczę się z tym już jakiś czas i nic :(((

0

Eh czego to sie nie robi dla kobiet :D

A tak do rzeczy, nie jestem pewien czy o to chodziło ale oto kod

int SelStart,SelEnd;
HWND Wnd=GetWindow(StringGrid1->Handle,GW_CHILD);
SendMessage(Wnd,EM_GETSEL,(int)&SelStart,(int)&SelEnd);
String Tekst=StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row].SubString(SelStart+1,SelEnd-SelStart);
ShowMessage(Tekst);

W woli wyjaśnienia w zmiennej Tekst przechowywany jest ten tekst który został zaznaczony, chyba wiesz co jest w zmiennych SelStart i SelEnd :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1