CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - StringGrid - kopiowanie zawartości komórek

StringGrid - kopiowanie zawartości komórek

dział ogólny

StringGrid - kopiowanie zawartości komórek

Nowy postprzez Przemyslav » środa, 29 czerwca 2016, 20:35

Witam serdecznie ponownie wszystkich. Otóż mam problem ze StringGridem, który wygląda tak:

Obrazek

Otóż, aby sobie nie ułatwiać życia, postanowiłem, aby w momencie kliknięcia przycisku Zatwierdź dane dotyczące Nazwy kontaktu z aktualnie zaznaczonego wiersza były kopiowane do pola Edit1 na innej formie. Próbowałem coś na zasadzie:

KOD cpp:     UKRYJ  
Form1->Edit14->Text = (StringGrid1->Cells[ACol][ARow]);


jednak nic mi z tego nie wychodzi. Czy możecie coś doradzić? :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: StringGrid - kopiowanie zawartości komórek

Nowy postprzez Mironas » czwartek, 30 czerwca 2016, 10:54

Zmienne ACol i ARow występują w (niektórych) zdarzeniach komponentu StringGrid. W zdarzeniu OnClick przycisku Zatwierdź na pewno ich nie ma.
Zrób tak:
KOD cpp:     UKRYJ  
  int k = 1;  // lub: int k = StringGrid1->Col;
  int w = StringGrid1->Row;
  Form1->Edit14->Text = StringGrid1->Cells[k][w];
 

Za ten post autor Mironas otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: StringGrid - kopiowanie zawartości komórek

Nowy postprzez Przemyslav » czwartek, 30 czerwca 2016, 10:57

Twój kod działa :) Dziękuję serdecznie za pomoc. Taki prosty, a taki skuteczny :) Jeszcze raz dziękuję za pomoc :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: StringGrid - kopiowanie zawartości komórek

Nowy postprzez helmund » piątek, 1 lipca 2016, 00:27

Dzieki bardzo, mi rowniez pomoglo.
Avatar użytkownika
helmund
Bladawiec
Bladawiec
 
Posty: 1
Dołączył(a): czwartek, 30 czerwca 2016, 12:26
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Winodws 7
Kompilator: C++
Gadu Gadu: 0
    Windows 7Chrome

Re: StringGrid - kopiowanie zawartości komórek

Nowy postprzez Cyfrowy Baron » piątek, 1 lipca 2016, 19:15

Taka mała ciekawostka. Można skopiować całą zawartość wiersza lub kolumny i zapisać w pojedynczym łańcuchu znaków, z użyciem separatora. W przykładzie kopiuję zawartość wybranego wiersza i zapisuję w łańcuchu znaków do obiektu Edit1, rozdzielając zawartość poszczególnych wierszy separatorem ;

KOD cpp:     UKRYJ  
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 TStrings *sList;

 sList = StringGrid1->Rows[StringGrid1->Row];

 sList->Delimiter = ';';
 Edit1->Text = sList->DelimitedText;

}
//---------------------------------------------------------------------------

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 60 gości

cron