Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Jak zawartość String zamienić na nazwę komponentu.

#1
Jak zawartość String zamienić na nazwę komponentu.
Witam,

Losuję liczbę z zakresu, dodaję do niej człon np. "obrazek" i otrzymuję nazwę komponentu TImage. Problem w tym, że otrzymana nazwa to string i nie mogę teraz wykonać na niej takich operacji jak na komponencie czyli np. załadować obrazka. Da się to jakoś przekonwertować? Mi do głowy tylko przyszedł switch który by dopasowywał zawartość stringa do nazwy komponentu. Problem w tym, że mam dużo obrazków i switch byłby 40 elementowy. 

Piszę w C++ Builder wersja 6.0

Pozdrawiam,
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Jak zawartość String zamienić na nazwę komponentu.
Witam, zainteresuj się metodą FindComponent z klasy TForm. A jeśli nie to, to zawsze można napisać pętlę, która przeszukałaby tablicę obrazków i dopasowała nazwę (albo Tag - wtedy porównywane byłyby tylko liczby Wesoły).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Jak zawartość String zamienić na nazwę komponentu.
Super, dziękuje.  
Użyłem "FindComponent" zadziałało. Dzięki Tobie zaoszczędziłem dużo czasu, miejsca i nauczyłem się bardzo trickowego rozwiązania.
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Jak zawartość String zamienić na nazwę komponentu.
Jeszcze szybciej byłoby sięgać bezpośrednio do tablicy (jeśli losujesz liczby od 0 do n i trzymasz komponenty w tablicy).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#5
RE: Jak zawartość String zamienić na nazwę komponentu.
Nie wiem dlaczego nie pomyślałem o trzymaniu komponentów w tablicy. Nie trzymam ich tam.
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Jak zawartość String zamienić na nazwę komponentu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBS] String TheJohan8 5 9833 08.08.2017, 00:11
Ostatni post: Ajgor
  [SQL] Porównywanie String-ów Cixi 1 9391 15.03.2016, 11:30
Ostatni post: koneton
  C# - Operator '^' cannot be applied to operands of type 'string' and 'string' off-line 1 7269 29.09.2015, 21:12
Ostatni post: aht

Skocz do:


Wybrane wątki (Jak zawartość String zamienić na nazwę komponentu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 6561 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 16051 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 7333 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 3367 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 15381 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 3840 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 9180 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 8441 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 8673 22.10.2019 17:48
Ostatni post: Szachista
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 9225 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4705 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 24736 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7211 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 8992 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 10931 18.06.2019 21:36
Ostatni post: fugaz