Ĺ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
...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