Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Опять за помощью! / 20 сообщений из 20, страница 1 из 1
16.12.2005, 17:07
    #33441494
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Знаю, что хорошие люди так не поступают, но я не хороший. Как только нужна помощь, вспомнил старых друзей! Пользуясь случаем хочу поблагодарить всех, кто мне помог в предыдущих вопросах.

Теперь по существу.
Хочу найти или написать (но не знаю с какой стороны подступиться) компонент, который бы был похож на поле ввода 1С Внешний вид прилагается.
Может уже существуют такие компоненты - желательно бесплатные, или кто создавал похожие - поделитесь.
Заранее спасибо.

P.S. Компонет нужен для платформы MS Visual C++.NET
...
Рейтинг: 0 / 0
16.12.2005, 17:20
    #33441530
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Не хороших тут не обслуживають
...
Рейтинг: 0 / 0
16.12.2005, 17:24
    #33441549
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
А может сделаете исключение???
Я постараюсь исправиться!
...
Рейтинг: 0 / 0
16.12.2005, 17:32
    #33441575
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
А давно в MSVC компоненты появились ? Я что-то пропустил ???
...
Рейтинг: 0 / 0
16.12.2005, 17:42
    #33441603
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Нет, это я пропустил и очень много и сразу. Прошу прощения, мне необходимы классы, или же ActiveX. Если опять сморозил глупость, то пожалуйста, исправьте.
...
Рейтинг: 0 / 0
16.12.2005, 17:50
    #33441614
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Заверни BCC-ый компонент в обертку и дергай из MSVC
...
Рейтинг: 0 / 0
16.12.2005, 17:51
    #33441617
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Можешь даже как ActiveX оформить :)
...
Рейтинг: 0 / 0
16.12.2005, 17:55
    #33441634
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
BCC - Это Builder C++? У него есть такой компонент?
А в какую обвертку завернуть? Я не догоняю.
...
Рейтинг: 0 / 0
16.12.2005, 19:57
    #33441908
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Эта ж стандартный комбобокс !
...
Рейтинг: 0 / 0
17.12.2005, 08:10
    #33442187
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
BCB конечно. Просто загнался под вечер
...
Рейтинг: 0 / 0
17.12.2005, 10:06
    #33442205
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Люди, но я же не настолько много пропустил:)
Это не комбо бокс. При нажатии на кнопку с 3 точкам должно выдаваться диалоговое окно. Именно такая вещь мне нужна.
...
Рейтинг: 0 / 0
17.12.2005, 12:47
    #33442273
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Нет, это комбобокс !! только у него вместо треугольника точечки.
...
Рейтинг: 0 / 0
17.12.2005, 20:41
    #33442583
Гадёныш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
может просто сделаеш простой Edit, рядом Button, с подписью ... на нажатие пишеш

If(OpenDialog->execute())
{
Edit1->text = OpenDialog->filename;
}

конечно надо поместить ещё OpenDialog на форму... работать то буд одинаково...

З.Ы. писал от фонаря, синтаксис может хромать...
...
Рейтинг: 0 / 0
18.12.2005, 23:20
    #33443151
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Это решение я тоже продумал. Оно хромает в самой своей сути. Нельзя инкапсулировать ссылки на диалог, да и контакт с Эдитом надо производить в коде основной программы. Мне необходимо, чтобы все работало в одном общем классе.
...
Рейтинг: 0 / 0
19.12.2005, 02:23
    #33443236
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
что-то типа TPanel у тебя есть под рукой?
тогда срздаешь класс наследуемый от панели,
в нем создаешь едит, кнопку, увязываешь все как надо, пишешь необходимую функциональность и вуаля - почти то, что ты хотел :)
...
Рейтинг: 0 / 0
19.12.2005, 09:08
    #33443370
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Сделай новый класс на базе CWnd, в констректоре создавай вручную эти компненты (Edit & Button) и располагай их как тебе угодно, затем опиши их действия и снабди необходимым функционалом. Затем закатай в DLL как AFX_EXT_CLASS. В проге которая вызывает конструктор этого класса вызывай его как VERIFY(CWnd.SubclassDlgItem(ID, this));
знаю что геморно, но зато можно переносить в другие проекты безболезненно и удобно обновлять вне коде основной проги. Сам пробовал, но не такой компонент.
...
Рейтинг: 0 / 0
20.12.2005, 23:18
    #33447919
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Спасибо, большое, попробую. Правда, думаю, много будет вопросов - поможете?
...
Рейтинг: 0 / 0
21.12.2005, 12:35
    #33448945
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
// XComboDlg.h : header file
//

#pragma once
#include "afxwin.h"


// CXComboDlg dialog
class CXComboDlg : public CDialog
{
// Construction
public:
	CXComboDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	enum { IDD = IDD_XCOMBO_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support


// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	virtual BOOL OnInitDialog();
	DECLARE_MESSAGE_MAP()
public:
	CComboBox m_cb;
public:
	afx_msg void OnCbnDropdownCombo1();
};

// XComboDlg.cpp : implementation file
//

#include "stdafx.h"
#include "XCombo.h"
#include "XComboDlg.h"
#include "SomeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CXComboDlg dialog

CXComboDlg::CXComboDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CXComboDlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CXComboDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_COMBO1, m_cb);
}

BEGIN_MESSAGE_MAP(CXComboDlg, CDialog)
	//}}AFX_MSG_MAP
	ON_CBN_DROPDOWN(IDC_COMBO1, &CXComboDlg::OnCbnDropdownCombo1)
END_MESSAGE_MAP()

// CXComboDlg message handlers

BOOL CXComboDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	COMBOBOXINFO cbi;
	cbi.cbSize = sizeof(COMBOBOXINFO);
	m_cb.GetComboBoxInfo( &cbi );
	::DestroyWindow(cbi.hwndList);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CXComboDlg::OnCbnDropdownCombo1()
{
	CSomeDlg().DoModal();
	m_cb.PostMessage(CB_SHOWDROPDOWN, FALSE);
	//m_cb.ShowDropDown(FALSE);
}



Правда оно не совсем работает, требуется доработка напильником.
...
Рейтинг: 0 / 0
09.02.2006, 16:09
    #33534786
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Сделай новый класс на базе CWnd, в констректоре создавай вручную эти компненты (Edit & Button) и располагай их как тебе угодно, затем опиши их действия и снабди необходимым функционалом. Затем закатай в DLL как AFX_EXT_CLASS. В проге которая вызывает конструктор этого класса вызывай его как VERIFY(CWnd.SubclassDlgItem(ID, this));
знаю что геморно, но зато можно переносить в другие проекты безболезненно и удобно обновлять вне коде основной проги. Сам пробовал, но не такой компонент.

Мне очень нравится данное решение.

Но пожалуйста, привидите конкретный пример вызова данного окна.
А то я, что-то не догоняю.
...
Рейтинг: 0 / 0
10.02.2006, 02:31
    #33535750
Гадёныш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять за помощью!
Блин да сделай ты енто как ATL компонент

ATL project
добавляеш клас типа ATL component (composite control!)

потом добавляеш в свой клас всё что нужно и вот те ActiveX компонент

воть читай http://progs.biz/vc/atl/atl01.aspx
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Опять за помощью! / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]