С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891

Научите дружить с Хэлпом

17.05.2012, 20:56. Показов 4448. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Да, вот такая вот тема
Очень часто отправляют к Хэлп'у, и я пытаюсь им пользоваться, честно пытаюсь, но ничего не выходит - тогда я обращаюсь к гуглу, ищу прокомментированные юзерами функции, свойства, методы и т.д; обращаюсь на форум, UP-лю сообщения...

А вот представьте, что нет ни форума, ни гугла... А есть только Хэлп! // так ведь раньше, наверное и было, да? Хотя порою возникает ощущение, что гугл был всегда).
И вот очень хотелось бы овладеть этой тайной Хэлп'а.

Итак задача: например, необходимо узнать, каким образом можно послать сообщение через компонент TIdTCPClient.

Что делаю:

1) Выделяю в теле "TIdTCPClient", нажимаю F1, мне вылазит следующее:
картинка внизу.

Там текст не полный - но внизу инфа точно не та, что надо.
Справа, как видите, есть Contents.
2) Щелкаю на Properties:

Description

TComponent is the common ancestor of all component classes.

IdTCPClient.TIdTCPClient inherits from System.Classes.TComponent. All content below this line refers to System.Classes.TComponent.

TComponent is the common ancestor of all component classes.

TComponent is the base class for all components. Components are persistent objects that have the following capabilities:

IDE integration. The ability to appear on an IDE palette and be manipulated in a Form Designer.
Ownership. The ability to manage other components. If component A owns component B, then A is responsible for destroying B when A is destroyed.
Streaming and filing. Enhancements of the persistence features inherited from TPersistent.
COM support. Components can be converted into ActiveX controls or other COM objects using wizards provided with Windows products. Components can serve as wrappers for COM objects.
Note: COM features are present in all implementations of TComponent, including those provided for compatibility with Mac OS X. However, these features are only useful in Windows applications, and are marked in this documentation as Windows only. Do not use these features in cross-platform applications.
TComponent does not provide any user interface or display features. These features are provided by two classes that directly descend from TComponent:

TControl, in the FMX.Types unit, is the base class for visual components in cross-platform applications built with the FireMonkey (FMX) framework.
TControl, in the Vcl.Controls unit, is the base class for visual components in Windows-only (VCL) applications.
Note: Only the FMX.Types unit and other FireMonkey-specific units can be used with Mac OS X (cross-platform) compatible applications.
Components that can be visible at run time are sometimes called visual components. Other components, which are never visible at run time, are sometimes called non-visual components. However it is more common to refer to visual components as controls and non-visual components simply as components.

Do not create instances of TComponent. Use TComponent as a base class when declaring non-visual components that can appear on the component palette and be used in the Form Designer. Properties and methods of TComponent provide basic behavior that descendant classes inherit as well as behavior that components can override to customize their behavior.
Ничего полезного (для моей задачи).

3) Расстраиваюсь в очередной раз, что не в состоянии познать тайну Хэлп'а, закрываю его и обращаюсь к гуглу...

Может быть кто-нибудь сможет мне на примере этой задачи объяснить как пользоваться этим чудом?

Буду очень признателен!
Миниатюры
Научите дружить с Хэлпом  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2012, 20:56
Ответы с готовыми решениями:

Нужен файлик с хэлпом.Срочно
Народ, топик для того, чтобы узнать у вас, возможно ли где-нибудь скачать стандартный "ХЭЛП" только на русском?? Плиз ссылочки...

Могутли C# и OpenGL дружить
Можноли использовать C# и OpenGL для создания 2D игры онлайн?

Дружить ли Гугл с копипастом?
Собственно есть одна тема где достать много контента. У Яшки он 100% уникальный, а вот у Гугля 0% уникальности. Стоит ли ждать от Гоши бана?

23
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.05.2012, 21:15
Там ниже в справке методы
Миниатюры
Научите дружить с Хэлпом  
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
17.05.2012, 21:31  [ТС]
Avazart, у меня такого нету
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.05.2012, 21:49
Avazart, у меня такого нету
Не знаю обычно справка выдает стандартно: Иерархию,Св-ва,Методы,События ...
Если что-то не нашел значит скорее всего стоит искать в классе родителе или "внутреннем" классе.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
17.05.2012, 22:14  [ТС]
Avazart, хм... Вот открыл справку по TEdit - там наверху появились Methods. А вот по TIdTCPClient почему-то методов нету.
Пойду ради интереса на форум Embarcadero и спрошу там. Интересно, что ответят.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.05.2012, 22:30
Ну при F1 у меня так страница выглядит, а ниже размещены таблици со свойствами и методами.
Может просто плохая справка? Либо попросту не та страница справки
Миниатюры
Научите дружить с Хэлпом  
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
17.05.2012, 22:35  [ТС]
Avazart,
Цитата Сообщение от Avazart Посмотреть сообщение
Может просто плохая справка?
Не... Я качал последний хэлп...
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
17.05.2012, 23:03
The_Immortal, там же ссылки сверху все есть: declared members, inherited members, properties, events, constructors/destructors.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
17.05.2012, 23:17  [ТС]
BRcr, да, есть. И методы, похоже, подразумеваются в
Цитата Сообщение от BRcr Посмотреть сообщение
inherited members
- правда не слово о "методе"... И как вообще "метод" можно связать с "унаследованными членами"?

Выбираю, к примеру, IOHandler (он в скрин не вошел - ниже находится)... Ну и смотрите, что получаю. // кстати, почему-то отправил на "IdTCPConnection.TIdTCPConnection"
Исчерпывающе, не правда ли?
И такой дескрипшен по каждому из методов...
Миниатюры
Научите дружить с Хэлпом   Научите дружить с Хэлпом  
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
18.05.2012, 08:46
Имхо, ищи другую справку. У меня вот по IOHandler все есть:
property IOHandler: TIdIOHandler;
Declaration
property IOHandler: TIdIOHandler;
Summary
The input / output mechanism for the connection.
Description
IOHandler is a TIdIOHandler property that represents the input / output mechanism used for connecting, disconnecting, sending, and receiving on the connection.
TIdIOHandler, and descendant classes, provide an abstraction that allows use of Socket connections, streams, or any input / output data source where an IOHandler has been written to the interface for the framework.

IOHandler is used in methods that perform low-level operations for the connection such as connecting, disconnecting, sending, and receiving. The properties, methods, and events in the IOHandler generally belong to the following usage categories:


Configuration
Destination
Host
MaxCapturedLines
MaxLineLength
Port
ReadTimeout
RecvBufferSize
SendBufferSize


Connection State
CheckForDataOnSource
CheckForDisconnect
Close
CloseGracefully
ClosedGracefully
Connected
Open
Opened
ReadLnTimedout
Readable


Buffers and Buffering
InputBuffer
InputBufferAsString
InputBufferIsEmpty
InputBufferToStream
WriteBufferCancel
WriteBufferClear
WriteBufferClose
WriteBufferFlush
WriteBufferOpen
WriteBufferThreshhold
WriteBufferingActive


Read Operations
AllData
Capture
InputLn
ReadBytes
ReadCardinal
ReadChar
ReadInt64
ReadInteger
ReadLn
ReadLnSplit
ReadLnWait
ReadSmallInt
ReadStream
ReadString
ReadStrings
WaitFor


Write Operations
Write
WriteDirect
WriteLn
WriteFile


Connection Events
OnWork
OnWorkBegin
OnWorkEnd
MaxLineAction
Intercept

When accessing IOHandler in application code, always cast the IOHandler to the correct descendant class. This allows access to any methods or properties in the descendant that cannot be represented in the ancestor class at runtime.

Use Socket to access an IOHandler known to descend from the TIdIOHandlerSocket class and allow access to the socket handle and socket options for the binding.

IOHandler can be assigned using CreateIOHandler and the class reference needed for creating the new IOHandler instance. Use GIOHandlerClassDefault to access a class reference for creating the default IOHandler in Indy.

An existing TIdIOHandler instance may also be assigned directly to the IOHandler property. When an object instance is assigned to the IOHandler property, the event handler properties in OnWorkBegin, OnWork, and OnWorkEnd are set to the internal event handler methods for the connection object. These event handlers may be re-assigned later in the users application.

If the new IOHandler is derived from TIdIOHandlerSocket, the value in Socket is updated to reflect the IOHandler instance. In other words, both IOHandler and Socket may contain references to the new IOHandler.

IOHandler is freed in Destroy when the ManagedIOHandler property contains True, or during the opRemove notification message for the component.

See Also
TIdIOHandler, TIdIOHandlerSocket, TIdIOHandlerStream, CreateIOHandler, ManagedIOHandler, Destroy, Connected, Disconnect, SendCmd, WriteHeader, WriteRFCStrings
Class
TIdTCPConnection

Правда, затрудняюсь сказать версию справки, так как налицо программный сбой, препятствующий отображению информации о версии и прочем, вот скрин:
Миниатюры
Научите дружить с Хэлпом  
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
18.05.2012, 08:47
Цитата Сообщение от The_Immortal Посмотреть сообщение
- правда не слово о "методе"... И как вообще "метод" можно связать с "унаследованными членами"?
Если метод унаследован классом от предка, то он является унаследованным членом класса.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
18.05.2012, 09:31  [ТС]
BRcr,
Цитата Сообщение от BRcr Посмотреть сообщение
ищи другую справку
Чет я вот затрудняюсь теперь какую справку мне искать. Я брал отсюда: http://altd.embarcadero.com/do... pdate4.zip - вроде офицалка...

Добавлено через 3 минуты
О, смотрите, что мне ответили на сайте ебмарсадеро:

The Indy team has not given Embarcadero any Indy documentation for the IDE,
so whatever is in the IDE's help is whatever Embarcadero decided to incorporate
themselves. Obviously they did not incorporate everything.
Какие плохие инди!

Добавлено через 12 минут
BRcr, а у Вас случайно не осталось дистриба по этой справке?..

Добавлено через 11 минут
BRcr,
Цитата Сообщение от BRcr Посмотреть сообщение
Если метод унаследован классом от предка, то он является унаследованным членом класса.
Ха! И они меня услышали!
Изменение шаблона описания классов - вот, уже по уму

Но добротную справку все равно ищу
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
18.05.2012, 19:56
У меня его и не было, дистрибутива этого. Какая справка со студией встала, той я и доволен остался.
А вообще, если косяки только с невключенным в справку Indy, то беру свои слова обратно - чего ее менять? Хорошая справка, свежая. По Indy и в инете можно найти все, что нужно.
Да и так-то, по билдеру и его библиотекам в интернете столько справок развелось, что плюнуть негде. Переводят их опять же все, кому не лень. Если надо - информацию найти не проблема.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
18.05.2012, 20:37  [ТС]
BRcr, да все равно хотелось бы чего-нить централизованное...
Вот на руборде мне сказали, что на делфи-справке можно вызывать доп. справку (пдф к примеру) по вызову на клавишу f1
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
22.05.2012, 00:13  [ТС]
Avazart,
BRcr,
Мужики, очень нужна ваша помощь...

Работаю с классом TStyleManager.
Мне необходимо как-то заюзать метод Create к нему.
Зашел в TStyleManager, выбрал Methods, нашел
Create public
Щелкаю по нему (на скрине инфа, которая выдается).

Я понимаю, что у вас нету этого класса, однако вы понимаете основы.. Вот лично мне из этого скрина совершенно непонятно как использовать этот метод, может вы догадаетесь (и поясните мне через пожалуйста)?

Я пробовал вот так:
C++
1
2
TStyleManager:: // выпадает список, но среди него нету метода Create
TStyleManager-> // вообще почему-то ничего не выпадает :(
Вообще задача следующая.
Вот код делфи:

Delphi
1
2
3
4
var
  sm: TStyleManager;
begin
  sm := TStyleManager.Create;
Пытаюсь перевести его на C++:

C++
1
2
3
4
TStyleManager * sm;
sm = ??? // вот тут чего только не перепробовал... И такой вариант:
sm = TStyleManager->Create(); // и такой:
sm = TStyleManager.Create(); // и еще много других...
Не поможете?..
Миниатюры
Научите дружить с Хэлпом  
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.05.2012, 00:15
C++
1
2
TStyleManager * sm;
sm = new TStyleManager();
Create поидее дин создание в Delphi
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
22.05.2012, 00:26  [ТС]
Avazart, хм... Думаете? Просто эффекта это никакого не дает...
Что так:
C++
1
TStyleManager * sm;
Что вот так:
C++
1
2
TStyleManager * sm;
sm = new TStyleManager();
+ еще очень смущает наличие метода Create у данного класса...
Хотя этот метод похоже у всех классов присутствует. Его вызов через new подразумевается?

Добавлено через 4 минуты
Avazart, если не трудно гляньте одним глазком: http://www.delphilab.ru/content/view/344/31/

Меня интересует там строчка:
Все эти действия можно производить, как с объектом класса TStyleManager, так и непосредственно через методы класса.
Не могли бы пояснить? Непосредственно через методы класса - это каким образом? Не создавая объект и не работая с ним?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.05.2012, 00:38
Хотя этот метод похоже у всех классов присутствует.
в Delphi !!!
Его вызов через new подразумевается?
Да в С++
если не трудно гляньте одним глазком:
Мои нервы еще не доросли до XE тем боле до XE2...
Да и в Delphi лезть не охота...
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
22.05.2012, 23:07  [ТС]
Ребят, подскажите, пожалуйста, в каких файлах происходит описание функций (методов) у классов? Само описание класса нашел в *.hpp, но внутри этого файла описание функций отсутствует (только определение этих функций).
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.05.2012, 23:11
cpp если он есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.05.2012, 23:11
Помогаю со студенческими работами здесь

Join и group не хотят дружить
select `src`, `dst`, `calldate`, `duration` case `inoutstatus` when "incomming" then "Входящий" when...

Чтобы дружить с Option Explicit
1. Чтобы не ругался, объект: Set reg = CreateObject("vbscript.regexp")как нужно объявить? Dim reg As ???? 2. Чтобы не выделяло...

Адсенс хочет дружить с webmoney
http://www.sostav.ru/news/2006/08/30/71/

могут ли дружить миллионер и нищий?
Может ли дружба преодолеть неравенство ( могут ли дружить миллионер и нищий, академик и рабочий и т.д )? Почему ????

Windows 10 не хочет дружить с AC3Filter кодеком
Доброго времени суток ^_^ Всегда устанавливаю не K-Lite Codec Pack, а отдельно ffdshow, haali, LAVFilter и AC3Filter, что бы AC3 и DTS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru