主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2003.06.26;
下载:[xml.tar.bz2];

向下

EInvalidOperation 找到类似的分支


Makhanev A.S.   (2003-06-12 15:20) [0]

故事如下:在创建/显示表单时,主题出现。 新形式可以是模态的也可以是非模态的。 最糟糕的是错误崩溃了。 并不总是。 该项目可以正常编译2-3次,在4-th:sabzh上编译。 在消息一切正常后,错误并不重要。

我给出了代码:
//在主窗体中创建表单
with TfrmOptions.Create(Application) do
try
ShowModal; //ошибка возникает при отображении
finally
Free;
end;


//自动创建中没有frmOptions表单。

procedure TfrmOptions.FormActivate(Sender: TObject);
begin
//в зависимости от того, есть нижеприведённые строки - или нет, ошибка может появляться, а может - и нет. Причём особой разницы куда их писать (OnCreate, OnShow) - нет.
//ошибка возникает при самых разнообразных сочетаниях данного кода, т.е. например, если закомментировать 1-ую часть, ошибка может исчезнуть, а через несколько перекомпиляций опять появиться - и наоборот. Всё достаточно хаотично. Пока ясно только одно - если закомментировать обе части - ошибка исчезает.
PageControl1.ActivePageIndex := 0; //1-ая часть
if ReadSep = "" then //ReadSep - строковая переменная
rgpRead.ItemIndex := 0 // if..else.. - 2-ая часть
else // rgp - RadioGroup
rgpRead.ItemIndex := 1;
end;


我错了什么? 带来更完整的列表? 还是有陷阱?
我使用:D6 - 更新包#2,在某些地方(但不在此模块中)JVCL,RxLib。
到目前为止只在WinXP中尝试过。

我非常感谢你的帮助。



Sandman25   (2003-06-12 15:36) [1]

尝试添加ActiveControl:= rgpRead; 在第二部分之前。 如果你问:“为什么?”,那么我没有准备好的答案。
看看这个,它可以提供帮助。
http://delphimaster.net/view/15-1055403287/



Makhanev A.S.   (2003-06-12 15:57) [2]

有人怀疑PageControl涉及......
没有它,没有问题。
所有组件都在它上面的三个TabSheet“啊。



Makhanev A.S.   (2003-06-12 16:02) [3]

我好像明白了。 是什么原因:
RadioGroup位于非活动(index = 1)TabSheet上。
RadioGroup没有焦点,因为它的功能(?意思是来自Sandman25的链接) - 它是错误的。



Sandman25   (2003-06-12 16:10) [4]

也就是说,如果从可见的RadioGroup切换索引,那么EInvalidOperation不会弹出? 虽然通过错误消息判断,但这是可以预料的。



Makhanev A.S.   (2003-06-12 17:02) [5]


> Sandman25©(12.06.03 16:10)

是的,确实如此。 在RadioGroup的invisibleItemIdemIt隐形TabSheet上无法控制。其他属性似乎工作...

现在你必须专门更改ActiveTabsheetIndex ...(“来回”)。 可能不舒服,不得不使用RadioButton ......



Sandman25   (2003-06-12 17:14) [6]

>不方便,你可能不得不使用RadioButton ......

RadioButton也是如此。由于他,RadioGroup也不起作用。



Makhanev A.S.   (2003-06-12 17:36) [7]


> Sandman25©(12.06.03 17:14)

真可惜。 有什么选择吗? D7,或第三方组件......或者有人可以建议如何统治这个?



Sandman25   (2003-06-12 17:49) [8]

查看源代码,也许你可以解决它。



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2003.06.26;
下载:[xml.tar.bz2];

楼上





内存:0.57 MB
时间:0.048 c
3-83990
恩迪
2003-05-29 20:58
2003.06.26
条件表汇编


1-84405
骑士
2003-06-09 12:50
2003.06.26
将插件的设置面板存储在DLL本身中


8-84443
TrollXP
2003-03-09 17:33
2003.06.26
多媒体


1-84436
defvitguru
2003-06-10 02:13
2003.06.26
单击按钮时,* .exe已启动?


3-83926
GSVSerg
2003-06-03 18:34
2003.06.26
DBGrid中的复选框





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский