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

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

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

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

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

З.Ы. писал от фонаря, синтаксис может хромать...
...
Рейтинг: 0 / 0
Опять за помощью!
    #33443151
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это решение я тоже продумал. Оно хромает в самой своей сути. Нельзя инкапсулировать ссылки на диалог, да и контакт с Эдитом надо производить в коде основной программы. Мне необходимо, чтобы все работало в одном общем классе.
...
Рейтинг: 0 / 0
Опять за помощью!
    #33443236
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то типа TPanel у тебя есть под рукой?
тогда срздаешь класс наследуемый от панели,
в нем создаешь едит, кнопку, увязываешь все как надо, пишешь необходимую функциональность и вуаля - почти то, что ты хотел :)
...
Рейтинг: 0 / 0
Опять за помощью!
    #33443370
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай новый класс на базе CWnd, в констректоре создавай вручную эти компненты (Edit & Button) и располагай их как тебе угодно, затем опиши их действия и снабди необходимым функционалом. Затем закатай в DLL как AFX_EXT_CLASS. В проге которая вызывает конструктор этого класса вызывай его как VERIFY(CWnd.SubclassDlgItem(ID, this));
знаю что геморно, но зато можно переносить в другие проекты безболезненно и удобно обновлять вне коде основной проги. Сам пробовал, но не такой компонент.
...
Рейтинг: 0 / 0
Опять за помощью!
    #33447919
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, большое, попробую. Правда, думаю, много будет вопросов - поможете?
...
Рейтинг: 0 / 0
Опять за помощью!
    #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
Опять за помощью!
    #33534786
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай новый класс на базе CWnd, в констректоре создавай вручную эти компненты (Edit & Button) и располагай их как тебе угодно, затем опиши их действия и снабди необходимым функционалом. Затем закатай в DLL как AFX_EXT_CLASS. В проге которая вызывает конструктор этого класса вызывай его как VERIFY(CWnd.SubclassDlgItem(ID, this));
знаю что геморно, но зато можно переносить в другие проекты безболезненно и удобно обновлять вне коде основной проги. Сам пробовал, но не такой компонент.

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

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

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

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

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


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