rozwijane podpowiedzi ? cos w tym guscie...

dział ogólny

rozwijane podpowiedzi ? cos w tym guscie...

Nowy postprzez banita » środa, 18 lutego 2009, 23:14

w jaki sposob sa twozone takie okna podpowiedzi jak np to ukazujace sie w kazdym IDE po wybraniu ctrl+space. zaczynamy wpisywac tekst a to okno parsuje nam mozliwosci.
czy to sa osobne formatki, jakie panele z lista ktore sie pojawiaja i znikaja czy cos jeszcze innego?
jakie algorytmy sa tam uzywane to tak szybkiej parsowania tych opcji dostepnych w liscie? zmiana jednej literki powoduje natychmiastowe przejscie do pasujacych pozycji np w slownikach elektronicznych... mamy setki tysiecy hasel i wybranie litery pod koniec zbioru powoduje natychmiastowe pzejscie do pasujacych hasel. jak to jest realizowane?
Avatar użytkownika
banita
Kreacjusz
Kreacjusz
 
Posty: 283
Dołączył(a): poniedziałek, 28 lipca 2008, 20:07
Podziękował : 1
Otrzymał podziękowań: 18
System operacyjny: Windows 7 Professional
Kompilator: C++Builder 2010 Update 5,
Delphi 2010 Update 5,
NetBeans 6.9(MinGw + Qt),
Visual Studio 2008 + Qt
Gadu Gadu: 0
    NieznanyNieznana

Re: rozwijane podpowiedzi ? cos w tym guscie...

Nowy postprzez Cyfrowy Baron » czwartek, 19 lutego 2009, 09:02

To pytanie powinieneś raczej skierować do twórców środowiska.
Nie znajdziesz na to gotowych komponentów.
W plikach pomocy nie przytoczono żadnych algorytmów ukazujących jak to jest robione.
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
    NieznanyNieznana

Re: rozwijane podpowiedzi ? cos w tym guscie...

Nowy postprzez polymorphism » czwartek, 19 lutego 2009, 11:28

jak to jest realizowane?

W sumie sprawa jest dość prosta - hasła/słowa trzymane są w jakimś kontenerze asocjacyjnym. W przypadku C++ mógłby to być np. (multi)set lub (multi)map. W praktyce, gdy mamy do czynienia z gigantyczną liczbą kluczy, STL'owe kontenery mogą być niezbyt optymalne pamięciowo. Wtedy można by się zastanowić nad użyciem jakiejś bazy danych.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: rozwijane podpowiedzi ? cos w tym guscie...

Nowy postprzez banita » czwartek, 19 lutego 2009, 15:24

w moim przypadku w tej podpowiedzi beda wlasnie dane z bazy danych(filtruje je po stronie klienta i dziala bardzo ladnie).
glowny problem dotyczy tego jak realizowany jest takowy komponent. w chwili obecnej napisalem hybryde odpowiednio ustawionych: edita i grida ale jestem pewny ze to nie jest do konca prawidlowe rozwiazanie. w sumie karzdy program posiadajacy taka funkcje ma to zrealizowane w identyczny wizualnie sposob wiec wydaje mi sie ze sa na to jakies gotowe sposoby badz schematy postepowania.


nie bede zakladal nowego tematu wiec napisze tutaj.
z racji iz moje dane pochodza z bazy to pomyslalem ze moge je podpiac do dbcomboboxa i w zaleznosci od tego co wpisze filtrowac zawartosc tego combo juz po stronie klienta(filtry na datasecie). szcerze nigdy nie uzywalem tej kontrolki i gdy to polaczylem to w combo mam tylko pierwszy rekord. jak ustawic aby pobralo do niego cala kolumne?
Avatar użytkownika
banita
Kreacjusz
Kreacjusz
 
Posty: 283
Dołączył(a): poniedziałek, 28 lipca 2008, 20:07
Podziękował : 1
Otrzymał podziękowań: 18
System operacyjny: Windows 7 Professional
Kompilator: C++Builder 2010 Update 5,
Delphi 2010 Update 5,
NetBeans 6.9(MinGw + Qt),
Visual Studio 2008 + Qt
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

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 11 gości