Тема: Delphi xe Із строки получить доступ до зміной

Наприклад  у мене  є строчка ‘form1’ і зміна form1:Tform; Як мені получить  доступ до зміно й через строку.

2

Re: Delphi xe Із строки получить доступ до зміной

Ви все рефлексіями страждаєте... Ну прочитайте статтю про компіляцію, хоча б на вікіпедії.

3

Re: Delphi xe Із строки получить доступ до зміной

В даному конкретному випадку вам допоможе Screen.Forms.

4 Востаннє редагувалося Torbins (13.02.2015 14:51:56)

Re: Delphi xe Із строки получить доступ до зміной

Якщо ж мова йде про будь-яку змінну, а не тільки візуальні об'єкти, то є два підходи: або руками заносити вказівники на потрібні змінні в якийсь список, або використовувати список побудований компілятором - Debug info. Але у другому випадку доведеться розбиратися з модулями, які вміють той список читати, наприклад jclDebug або EurecaLog. Ну й плюс треба пам'ятати, що більшість змінних створюється лише при потребі. Наприклад змінні, оголошені в процедурах та функціях, живуть лише поки ця процедура/функція виконується. Крім того, їх може бути кілька.
Подібні фокуси використовують для створення скриптових двигунів всередині програм. І у цьому випадку зазвичай використовують перший підхід, бо він дозволяє чітко обмежити, чим автору скипта можна маніпулювати, а до чого лізти зась. Можливий і проміжний варіант, коли власний список будується на основі Debug info.
Stanislav Stecenko а вам воно, до речі, для чого?

Подякували: 0xDADA11C71