ďťż

Ładny brzuch

Witam ponownie :D
...i od razu do rzeczy:
1) Jak pobrać pozycje kursora tekstowego z formatki RichEdit w postaci X, Y, ( w pikselach ) ??
2) Jak wypisać w ListBox wartości komórek tylko i wylącznie z jednej kolumny DBGrid ?? (pola są w formacie tekstowym )

3) i jeszce jedno - jak zapisać dane do tabeli (paradox) (z poziomu programu)- jakiego komponentu użyć ??

z góry dziekuję :) - thank U from the moutain :D

We kiss the girls, we drink the wine... so why the hell not DIE ??

/|.().|) vel. / Z |2 / E |_ -gg 3429209 - www.azrael.enter.net.pl



1. polozenie kursora 'w znakach'
RichEdit1->CaretPos.x;
RichEdit1->CaretPos.y;
w pikselach chyba sie nie da zrobic. a po co ci az w pikselach?

2. a nie mozesz po prostu uzyc DBLookupListBox?
tutaj masz kod kopiowania ze stringgrida do listboxa drugiej kolumny:
DBGrid1->DataSource->DataSet->First(); while(!DBGrid1->DataSource->DataSet->Eof)  {    ListBox1->Items->Add(DBGrid1->Fields[1]->AsString);    DBGrid1->DataSource->DataSet->Next();  } }calkiem mozliwe ze da sie zrobic prosciej...

3. to zalezy jakich komponentow uzyles. Jesli uzywasz TTable to sprawa jest dosc prosta:
Table1->Insert(); //tabela w stan insert Table1->FieldByName("NAME")->AsString = "hiehiehie"; //wpisanie w nowym 'rekordzie' w polu name wartosci hiehiehie Table1->Post();//rzadanie przeslania danych i zapisu w tabelce

pozdrawiam
pepsi^no1

więc tak : uzyłem wg. podpowiedzi DBLookupListBox'a, i Tabeli do edycji bazy ( to ostatnie jeszcze nie sprawdzone ale pewnie będzie działac :D )
Wielkie dzięki.

potrzebuję w pikselach, bo chciałbym zrobić coś takiego jak jest w builderze -( taki właśnie list box z dostępnymi polecanami, wyrażeniami ) - chciałm go wyświetlać tak jak w builderze - zraz pod kursorem w trakcie pisania. A położenie komponentu mozna określić chyba tylko w pikselach ? :|

We kiss the girls, we drink the wine... so why the hell not DIE ??

/|.().|) vel. / Z |2 / E |_ -gg 3429209 - www.azrael.enter.net.pl

sciagnij sobie komponent synedit z www.sourceforge.net. jest na prawde niezly i z tego co pamietam to obsluguje takie uzupelnianie kodu i podpowiedzi jak sa w c++ builderze + masa innych fajnych rzeczy [kolorowanie skladni, undo, redo itp]. sa kody zrodlowe [nie pamietam w czym mozliwe ze w obj pascal] i mozna sobie podejrzec niektore rozwiazania.

pozdrawiam
pepsi^no1



wpadłem na coś takiego - co o dziwo chyba działa :P :

ListBox->Top = (RichEdit->CaretPos.y + 1)*liczba1 + RichEdit->Top +przesunięcieY ;
ListBox->Left = RichEdit->CaretPos.x*liczba1 + RichEdit->Left + przesunięcieX ;

gdzie liczba 1 powinna byc wysokością w pikselach znaku określaną na podstawie wielkości czcionki
liczba 2 - j/w tyle, ze chodzi o szerokośc szerokość,
a przesunięcia definiuja ile pod i obok kursora ma sie pojawić listbox

w związku z tym mam jeszce pytanie - czy jest jakis stosunek wielkości czcionki w punktach do jej wielkości w pikselach ?

i jak zrobić, żeby po kliknięciu pozycji na liście, i schowaniu jej(listy), można było pisać w Edicie, bez ponownego klikania na niego ??

We kiss the girls, we drink the wine... so why the hell not DIE ??

/|.().|) vel. / Z |2 / E |_ -gg 3429209 - www.azrael.enter.net.pl

wpadłem na coś takiego - co o dziwo chyba działa :P :

ListBox->Top = (RichEdit->CaretPos.y + 1)*liczba1 + RichEdit->Top +przesunięcieY ;
ListBox->Left = RichEdit->CaretPos.x*liczba1 + RichEdit->Left + przesunięcieX ;

gdzie liczba 1 powinna byc wysokością w pikselach znaku określaną na podstawie wielkości czcionki
liczba 2 - j/w tyle, ze chodzi o szerokośc szerokość,
a przesunięcia definiuja ile pod i obok kursora ma sie pojawić listbox

w związku z tym mam jeszce pytanie - czy jest jakis stosunek wielkości czcionki w punktach do jej wielkości w pikselach ?

i jak zrobić, żeby po kliknięciu pozycji na liście, i schowaniu jej(listy), można było pisać w Edicie, bez ponownego klikania na niego ??

We kiss the girls, we drink the wine... so why the hell not DIE ??

/|.().|) vel. / Z |2 / E |_ -gg 3429209 - www.azrael.enter.net.pl

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •