StringGrid - odczyt pozycji tekstu

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

Nie mam C++ Builder, ale to będzie pewnie coś w tym stylu (mogą być drobne będy):

string GetStringGridSelText(TWinControl SG, int aCol, int aRow)
{
  int Wnd, SelStart, SelEnd = 0;
  Wnd = GetWindow(SG->Handle, GW_CHILD);
  SendMessage(Wnd, EM_GETSEL, (int)&SelStart, (int)&SelEnd);
  return Copy(((TStringGrid)SG).Cells[aCol, aRow], SelStart + 1, SelEnd - SelStart);
}

A tak przy okazji to z tego, co się orientuję, to C++ Builder ma możliwość kompilacji kodu pascalowego, więc w czym problem? Musi być C++? Czy po prostu musi dać się skompilować w C++ Builder?

0

Jeju dziewczyno ja rozumiem że ci zalezy na odpowiedzi ale żeby aż tyle postów napisac :)

Dałem odpowieć w poście

http://4programmers.net/Forum/viewtopic.php/id=64866

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