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 9839 08.08.2017, 00:11
Ostatni post: Ajgor
  [SQL] Porównywanie String-ów Cixi 1 9399 15.03.2016, 11:30
Ostatni post: koneton
  C# - Operator '^' cannot be applied to operands of type 'string' and 'string' off-line 1 7277 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
Question Jak programować w bat? IKNUPrograming 0 3035 03.06.2020 17:26
Ostatni post: IKNUPrograming
  Validacja JS kolo48 3 5182 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 4273 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 6118 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 5337 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 5191 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 4934 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 4883 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 6994 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 6659 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 16142 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 7403 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 3403 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 15461 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 3875 17.11.2019 12:47
Ostatni post: MaleMonki