Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Баг билдера ? TStream 
V
    Опции темы
Anark1
Дата 26.12.2007, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



В некотором модуле существует рабочий и нормально компилируемый код :
Код

TStream *MyStream;
TJPEGImage *jpg = new TJPEGImage();
if (!Main->IBLogin->FieldByName("PHOTO")->IsNull)
{
MyStream = Main->IBLogin->CreateBlobStream(Main->IBLogin->FieldByName("PHOTO"), bmRead);
jpg->LoadFromStream(MyStream);
Low->Photo->Picture->Assign(jpg);
MyStream->Free();


Абсолютно в другом модуле пытаюсь :
Код

TStream *MyStream;
...
MyStream = 

что бы я не писал дальше после MyStream =, компилятор не хочет это воспринимать. Жму Ctrl+Enter и единственное что мне предлагается это MyStream. То есть билдер предлагает 
Код

MyStream = MyStream // вызывает ошибку при компиляции

Я мб где то туплю, но хоть убейте, не понимаю в чем дело.   smile 
И, кстати, когда я решил ради интереса изменить верхний рабочий фрагмент, а потом нажать на Ctrl+Enter, то результат оказался тот же самый, то есть MyStream = MyStream по предложению билдера. Получается, что рабочий фрагмент, который я только что стер, больше не воспринимается как рабочий, мол не знает билдер такого.
Очень уж все это странно.
На другие объекты все работает нормально, помощник выбрасывает все варианты.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Lazin
Дата 27.12.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



переменная TStream *MyStream; - объявлена как глобальная переменная?
PM MAIL Skype GTalk   Вверх
Anark1
Дата 27.12.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Пробовал и как глобальную, и как локальную. В рабочем фрагменте - локальная. Даже имя менял.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Lazin
Дата 27.12.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



а ошибка какая?
пока-что единственное что приходит в голову, что во втором модуле не подключен vcl.h....
PM MAIL Skype GTalk   Вверх
Anark1
Дата 27.12.2007, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Lazin, я написал некоторую строку (заведомо зная, что она рабочая - 
Код

MyStream= IBLogin->CreateBlobStream(Main->IBLogin->FieldByName("PHOTO"), bmRead);
), запустил, программа скомпилировалась. Но я для конкретной задачи не знаю какие методы и функции нужно использовать, поэтому мне нужно смотреть с помощью Ctrl+Space различные варианты, либо искать где то, но первое проще.


user posted image












user posted image


Это сообщение отредактировал(а) Anark1 - 27.12.2007, 23:16


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Lazin
Дата 28.12.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Цитата(Anark1 @  27.12.2007,  23:14 Найти цитируемый пост)
запустил, программа скомпилировалась. Но я для конкретной задачи не знаю какие методы и функции нужно использовать, поэтому мне нужно смотреть с помощью Ctrl+Space различные варианты, либо искать где то, но первое проще.

Code Completetion  предлагает такой вариант MyStream = MyStream, потому что в области видимости нет других объектов типа TStream
когда ты пишешь MyStream = Main-> Code Completetion говорит что в коде ошибка так как у формы нет методов которые бы возвращали TStream*.
Вообще я не очень понимаю что конкретно не работает, опиши суть проблемы, и для чего нужен второй поток.
PM MAIL Skype GTalk   Вверх
Anark1
Дата 28.12.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Lazin, 
Код

Main->IBLogin->CreateBlobStream(...)

Этот метод как раз вызывает TSTream. Я не говорю только об этом, просто, как пример. Почему же я не могу добраться в таком случае до IBLogin->CreateBlobStream ?
Мб включить какую то опцию в настройках Code Completetion?
А сама задача - загрузка изображения (TImage - TStream). 


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
dumb
Дата 28.12.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



это не глюк билдера.
единственное, что можно сказать - Code Completetion не умеет читать мысли и если вызывать его после "=", то он просто предлагает список подходящих по типу переменных, находящихся в текущем пространстве име. короче - ты слишком многого от него хочешь.
PM MAIL   Вверх
Anark1
Дата 28.12.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Моя ошибка, изначально не верно пытался построить данный блок, отсюда и проблемы. 



--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.