Тема: Delphi xe Із строки получить доступ до зміной
Наприклад у мене є строчка ‘form1’ і зміна form1:Tform; Як мені получить доступ до зміно й через строку.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Delphi xe Із строки получить доступ до зміной
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Наприклад у мене є строчка ‘form1’ і зміна form1:Tform; Як мені получить доступ до зміно й через строку.
Ви все рефлексіями страждаєте... Ну прочитайте статтю про компіляцію, хоча б на вікіпедії.
В даному конкретному випадку вам допоможе Screen.Forms.
Якщо ж мова йде про будь-яку змінну, а не тільки візуальні об'єкти, то є два підходи: або руками заносити вказівники на потрібні змінні в якийсь список, або використовувати список побудований компілятором - Debug info. Але у другому випадку доведеться розбиратися з модулями, які вміють той список читати, наприклад jclDebug або EurecaLog. Ну й плюс треба пам'ятати, що більшість змінних створюється лише при потребі. Наприклад змінні, оголошені в процедурах та функціях, живуть лише поки ця процедура/функція виконується. Крім того, їх може бути кілька.
Подібні фокуси використовують для створення скриптових двигунів всередині програм. І у цьому випадку зазвичай використовують перший підхід, бо він дозволяє чітко обмежити, чим автору скипта можна маніпулювати, а до чого лізти зась. Можливий і проміжний варіант, коли власний список будується на основі Debug info.
Stanislav Stecenko а вам воно, до речі, для чого?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися