Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Вниз

Приведение типов переменных   Найти похожие ветки 

 
fvn ©   (2007-02-26 09:59) [0]

Как привести переменную s1:string к s2:TForm1 ?


 
Ega23 ©   (2007-02-26 10:16) [1]

:))))))))))))))))))))))
орех...


 
Barloggg   (2007-02-26 10:32) [2]

ну... теоретически это конечно возможно.
но, да, это орех.


 
stone ©   (2007-02-26 10:34) [3]

Попробую включить телепатор :)
var
 с: TComponent;
...
c := FindComponent(s1);
if (c <> nil) and (c is TForm) then
 s2 := c;


 
Elen ©   (2007-02-26 10:45) [4]

Может имелось ввиду примерно такое? :

....
var      s:string;
 form2,Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);

begin
s:=string(form1);
form2:=Tform1(s);
form2.Caption:="ddd";
end;


Только это весьма неверный ход, если конечно автор имел ввиду нечто подобное.


 
evvcom ©   (2007-02-26 10:48) [5]

> [4] Elen ©   (26.02.07 10:45)

А смысл сего?
Мой телепатор нателепатил аналогично
> [3] stone ©   (26.02.07 10:34)


 
RASkov   (2007-02-26 10:51) [6]

StringToTForm1();)


 
Elen ©   (2007-02-26 10:54) [7]


> А смысл сего?

похакерствовать :) или изучить разнообразие ошибок на практике.


 
evvcom ©   (2007-02-26 10:58) [8]

> [7] Elen ©   (26.02.07 10:54)

Похакерствовать в начинающих? Да и хакерского ничего не вижу в этом, только бессмысленное приведение типов.

> или изучить разнообразие ошибок на практике

Их и так будет достаточно, не надо для этого их изобретать. :)


 
RASkov   (2007-02-26 11:00) [9]

function StringToTForm(const Sf: String): TForm;
begin
 Result:=TForm(Application.FindComponent(Sf));
end;

var F: TForm;
begin
F:=StringToTForm("Form2");
if F<>nil then F.Show;
end;
:о)


 
evvcom ©   (2007-02-26 11:20) [10]

> [9] RASkov   (26.02.07 11:00)
> Application.FindComponent(Sf)

Это ты где такое нашел? :-)
Хорош глупости советовать.


 
RASkov   (2007-02-26 11:32) [11]

> [10] evvcom ©   (26.02.07 11:20)

Да ладно сёравно орех, а что что я нарисовал, даже работает ;)


 
Desdechado ©   (2007-02-26 12:06) [12]

RASkov   (26.02.07 11:32) [11]
Это не приведение ;)

Автору
Ты пытаешься из застежки-"молнию" для куртки сделать процессор для компа. Кодичество ножек вроде совпадает, да и желтенькие они.


 
RASkov   (2007-02-26 12:16) [13]

> Это не приведение ;)

Да, но в контексте вопроса автора, такого быть не может вообще... вобщем про молнию в тему;)


 
fvn ©   (2007-02-26 17:02) [14]

Спасибо за отклик. поясню суть вопроса :
1. Имеем головной модуль Меню, который вызывает скажем 100 форм документов
2. Есть генератор меню, который собирает формы (документы) в отдельные приложения (сочетания документов)
3. В зависимости от полномочий пользователя эти сочетания могут быть разными
4. Меню генерится при входе, имена форм (документов) имеем в описании приложения в виде записей string
5. Для того, что бы открыть любой из документов приложения, необходимо перевести его наименование в TForm иначе придется писать длинный список сравнений.


 
Игорь Шевченко ©   (2007-02-26 17:12) [15]


> 5. Для того, что бы открыть любой из документов приложения,
>  необходимо перевести его наименование в TForm иначе придется
> писать длинный список сравнений.


У элемента меню есть свойство Tag, в которое вполне можно записать ссылку на класс формы


 
umbra ©   (2007-02-26 17:17) [16]

GetClass + F1



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
2-1172150387
Lonix
2007-02-22 16:19
2007.03.18
Помощь с сеткой на форме


2-1172600453
Lonix
2007-02-27 21:20
2007.03.18
Запись в файл


2-1172510528
Lonix
2007-02-26 20:22
2007.03.18
Почему выдает ошибку....


2-1172090405
Kyau
2007-02-21 23:40
2007.03.18
Позиция курсора в TEdit


4-1155566603
Sinus
2006-08-14 18:43
2007.03.18
Загрука и отображение bitmap





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский